|
Canorus
0.7
|
00001 00008 #ifndef MIDIRECORDERVIEW_H_ 00009 #define MIDIRECORDERVIEW_H_ 00010 00011 #include <QTimer> 00012 #include <QDockWidget> 00013 00014 #include "ui_midirecorder.h" 00015 00016 class QAction; 00017 class QLabel; 00018 class QSlider; 00019 class QWidget; 00020 00021 class CAMidiRecorder; 00022 00023 class CAMidiRecorderView : public QDockWidget, private Ui::uiMidiRecorder { 00024 Q_OBJECT 00025 00026 public: 00027 CAMidiRecorderView( CAMidiRecorder *recorder, QWidget *parent=0 ); 00028 virtual ~CAMidiRecorderView(); 00029 00030 void setMidiRecorder( CAMidiRecorder *r ) { _midiRecorder = r; } 00031 CAMidiRecorder *midiRecorder() { return _midiRecorder; } 00032 00033 enum CARecorderStatus { 00034 Idle, 00035 Pause, 00036 Recording 00037 }; 00038 00039 private slots: 00040 void on_uiRecord_clicked(bool); 00041 void on_uiPause_clicked(bool); 00042 void on_uiStop_clicked(bool); 00043 void onTimerTimeout(); 00044 00045 private: 00046 void setupCustomUi(); 00047 00048 QTimer *_timer; 00049 00050 CAMidiRecorder *_midiRecorder; 00051 CARecorderStatus _status; 00052 }; 00053 00054 #endif /* MIDIRECORDERVIEW_H_ */
1.8.0