diff options
author | Marcos CARDINOT <mcardinot@gmail.com> | 2014-04-16 21:40:07 +0100 |
---|---|---|
committer | Marcos CARDINOT <mcardinot@gmail.com> | 2014-04-16 21:40:07 +0100 |
commit | 293b4f45e9978f9ab531228361d88aa2946539cd (patch) | |
tree | d6a89e50107cb88358ccaa48cd78e04a53d78d99 /src/recording | |
parent | 8cb8afaf59c9a882ae7ea08a56528a6c63167886 (diff) |
move sample counting logic from dlgrecording to enginerecord + cosmetic fixes
Diffstat (limited to 'src/recording')
-rw-r--r-- | src/recording/recordingmanager.cpp | 15 | ||||
-rw-r--r-- | src/recording/recordingmanager.h | 3 |
2 files changed, 17 insertions, 1 deletions
diff --git a/src/recording/recordingmanager.cpp b/src/recording/recordingmanager.cpp index d5da62ab9f..8ac3715073 100644 --- a/src/recording/recordingmanager.cpp +++ b/src/recording/recordingmanager.cpp @@ -20,7 +20,8 @@ RecordingManager::RecordingManager(ConfigObject<ConfigValue>* pConfig, EngineMas m_bRecording(false), m_iNumberOfBytesRecored(0), m_split_size(0), - m_iNumberSplits(0) { + m_iNumberSplits(0), + m_durationRecorded("") { m_pToggleRecording = new ControlPushButton(ConfigKey(RECORDING_PREF_KEY, "toggle_recording")); connect(m_pToggleRecording, SIGNAL(valueChanged(double)), this, SLOT(slotToggleRecording(double))); @@ -38,6 +39,8 @@ RecordingManager::RecordingManager(ConfigObject<ConfigValue>* pConfig, EngineMas this, SLOT(slotIsRecording(bool))); connect(pEngineRecord, SIGNAL(bytesRecorded(int)), this, SLOT(slotBytesRecorded(int))); + connect(pEngineRecord, SIGNAL(durationRecorded(QString)), + this, SLOT(slotDurationRecorded(QString))); pSidechain->addSideChainWorker(pEngineRecord); } } @@ -142,6 +145,16 @@ QString& RecordingManager::getRecordingDir() { } // Only called when recording is active. +void RecordingManager::slotDurationRecorded(QString durationStr) +{ + if(m_durationRecorded != durationStr) + { + m_durationRecorded = durationStr; + emit(durationRecorded(m_durationRecorded)); + } +} + +// Only called when recording is active. void RecordingManager::slotBytesRecorded(int bytes) { // auto conversion to long diff --git a/src/recording/recordingmanager.h b/src/recording/recordingmanager.h index 0d4de6ede4..c1b2df05e1 100644 --- a/src/recording/recordingmanager.h +++ b/src/recording/recordingmanager.h @@ -52,10 +52,12 @@ class RecordingManager : public QObject // Emits the cumulative number of bytes currently recorded. void bytesRecorded(long); void isRecording(bool); + void durationRecorded(QString); public slots: void slotIsRecording(bool); void slotBytesRecorded(int); + void slotDurationRecorded(QString); private slots: void slotSetRecording(bool recording); @@ -83,6 +85,7 @@ class RecordingManager : public QObject quint64 m_iNumberOfBytesRecored; quint64 m_split_size; int m_iNumberSplits; + QString m_durationRecorded; }; #endif // RECORDINGMANAGER_H |