Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/library/traktor/traktorplaylistmodel.h

Go to the documentation of this file.
00001 #ifndef TRAKTOR_PLAYLIST_MODEL_H
00002 #define TRAKTOR_PLAYLIST_MODEL_H
00003 
00004 #include <QtSql>
00005 #include <QItemDelegate>
00006 #include <QtCore>
00007 #include "library/trackmodel.h"
00008 #include "library/basesqltablemodel.h"
00009 #include "library/librarytablemodel.h"
00010 #include "library/dao/playlistdao.h"
00011 #include "library/dao/trackdao.h"
00012 
00013 class TrackCollection;
00014 
00015 class TraktorPlaylistModel : public BaseSqlTableModel {
00016     Q_OBJECT
00017   public:
00018     TraktorPlaylistModel(QObject* parent, TrackCollection* pTrackCollection);
00019     TrackModel::CapabilitiesFlags getCapabilities() const;
00020     virtual ~TraktorPlaylistModel();
00021 
00022     virtual TrackPointer getTrack(const QModelIndex& index) const;
00023     virtual void search(const QString& searchText);
00024     virtual bool isColumnInternal(int column);
00025     virtual bool isColumnHiddenByDefault(int column);
00026     virtual Qt::ItemFlags flags(const QModelIndex &index) const;
00027     void setPlaylist(QString path_name);
00028 
00029   private slots:
00030     void slotSearch(const QString& searchText);
00031 
00032   signals:
00033     void doSearch(const QString& searchText);
00034 
00035   private:
00036     TrackCollection* m_pTrackCollection;
00037     QSqlDatabase &m_database;
00038 };
00039 
00040 #endif /* TRAKTOR_TABLE_MODEL_H */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines