Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/dlgrecording.h

Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines