Mixxx
|
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