![]() |
Mixxx
|
00001 #ifndef DLGRECORDING_H 00002 #define DLGRECORDING_H 00003 00004 #include <QItemSelection> 00005 #include "ui_dlgrecording.h" 00006 #include "configobject.h" 00007 #include "trackinfoobject.h" 00008 #include "library/libraryview.h" 00009 #include "library/trackcollection.h" 00010 #include "library/browse/browsetablemodel.h" 00011 #include "library/proxytrackmodel.h" 00012 #include "recording/recordingmanager.h" 00013 #include "mixxxkeyboard.h" 00014 00015 class PlaylistTableModel; 00016 class WTrackTableView; 00017 class AnalyserQueue; 00018 class QSqlTableModel; 00019 class ControlObjectThreadMain; 00020 00021 class DlgRecording : public QWidget, public Ui::DlgRecording, public virtual LibraryView { 00022 Q_OBJECT 00023 public: 00024 DlgRecording(QWidget *parent, ConfigObject<ConfigValue>* pConfig, 00025 TrackCollection* pTrackCollection, 00026 RecordingManager* pRecManager, MixxxKeyboard* pKeyboard); 00027 virtual ~DlgRecording(); 00028 00029 virtual void setup(QDomNode node); 00030 virtual void onSearchStarting(); 00031 virtual void onSearchCleared(); 00032 virtual void onSearch(const QString& text); 00033 virtual void onShow(); 00034 virtual void loadSelectedTrack(); 00035 virtual void loadSelectedTrackToGroup(QString group); 00036 virtual void moveSelection(int delta); 00037 void refreshBrowseModel(); 00038 00039 public slots: 00040 void toggleRecording(bool toggle); 00041 void slotRecordingEnabled(bool); 00042 void slotBytesRecorded(long); 00043 00044 signals: 00045 void loadTrack(TrackPointer tio); 00046 void loadTrackToPlayer(TrackPointer tio, QString group); 00047 00048 private: 00049 00050 ConfigObject<ConfigValue>* m_pConfig; 00051 TrackCollection* m_pTrackCollection; 00052 WTrackTableView* m_pTrackTableView; 00053 BrowseTableModel m_browseModel; 00054 ProxyTrackModel m_proxyModel; 00055 QString m_recordingDir; 00056 00057 RecordingManager* m_pRecordingManager; 00058 00059 }; 00060 00061 #endif //DLGRECORDING_H 00062 00063