Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/library/librarycontrol.h

Go to the documentation of this file.
00001 #ifndef LIBRARYMIDICONTROL_H
00002 #define LIBRARYMIDICONTROL_H
00003 
00004 #include <QObject>
00005 
00006 class ControlObjectThreadMain;
00007 class ControlObject;
00008 class WLibrary;
00009 class WLibrarySidebar;
00010 class MixxxKeyboard;
00011 
00012 class LoadToGroupController : public QObject {
00013     Q_OBJECT
00014   public:
00015     LoadToGroupController(QObject* pParent, const QString group);
00016     virtual ~LoadToGroupController();
00017   signals:
00018     void loadToGroup(QString group);
00019   public slots:
00020     void slotLoadToGroup(double v);
00021   private:
00022     QString m_group;
00023     ControlObject* m_pLoadControl;
00024     ControlObjectThreadMain* m_pLoadCOTM;
00025 };
00026 
00027 class LibraryControl : public QObject {
00028     Q_OBJECT
00029   public:
00030     LibraryControl(QObject* pParent=NULL);
00031     virtual ~LibraryControl();
00032     void bindWidget(WLibrarySidebar* pLibrarySidebar, WLibrary* pLibrary, MixxxKeyboard* pKeyboard);
00033 
00034   private slots:
00035     void libraryWidgetDeleted();
00036     void sidebarWidgetDeleted();
00037     void slotLoadSelectedTrackToGroup(QString group);
00038     void slotSelectNextTrack(double v);
00039     void slotSelectPrevTrack(double v);
00040     void slotSelectNextPlaylist(double v);
00041     void slotSelectPrevPlaylist(double v);
00042     void slotLoadSelectedIntoFirstStopped(double v);
00043     void slotSelectTrackKnob(double v);
00044 
00045   private:
00046     ControlObjectThreadMain* m_pSelectNextTrack;
00047     ControlObjectThreadMain* m_pSelectPrevTrack;
00048     ControlObjectThreadMain* m_pSelectNextPlaylist;
00049     ControlObjectThreadMain* m_pSelectPrevPlaylist;
00050     ControlObjectThreadMain* m_pLoadSelectedIntoFirstStopped;
00051     ControlObjectThreadMain* m_pSelectTrackKnob;
00052     WLibrary* m_pLibraryWidget;
00053     WLibrarySidebar* m_pSidebarWidget;
00054 };
00055 
00056 #endif //LIBRARYMIDICONTROL_H
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines