Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
/home/iurt/rpm/BUILD/canorus-0.7.R1002/src/widgets/midirecorderview.h
Go to the documentation of this file.
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_ */