Mercurial > hg > svapp
comparison framework/MainWindowBase.h @ 578:702272b78bbe 3.0-integration
Merge
author | Chris Cannam |
---|---|
date | Wed, 04 Jan 2017 19:10:32 +0000 |
parents | 58354f2934ec b3c35447ef31 |
children | b23bebfdfaba |
comparison
equal
deleted
inserted
replaced
577:58354f2934ec | 578:702272b78bbe |
---|---|
11 published by the Free Software Foundation; either version 2 of the | 11 published by the Free Software Foundation; either version 2 of the |
12 License, or (at your option) any later version. See the file | 12 License, or (at your option) any later version. See the file |
13 COPYING included with this distribution for more information. | 13 COPYING included with this distribution for more information. |
14 */ | 14 */ |
15 | 15 |
16 #ifndef _MAIN_WINDOW_BASE_H_ | 16 #ifndef SV_MAIN_WINDOW_BASE_H |
17 #define _MAIN_WINDOW_BASE_H_ | 17 #define SV_MAIN_WINDOW_BASE_H |
18 | 18 |
19 #include <QFrame> | 19 #include <QFrame> |
20 #include <QString> | 20 #include <QString> |
21 #include <QUrl> | 21 #include <QUrl> |
22 #include <QMainWindow> | 22 #include <QMainWindow> |
44 class Overview; | 44 class Overview; |
45 class Layer; | 45 class Layer; |
46 class WaveformLayer; | 46 class WaveformLayer; |
47 class WaveFileModel; | 47 class WaveFileModel; |
48 class AudioCallbackPlaySource; | 48 class AudioCallbackPlaySource; |
49 class AudioRecordTarget; | 49 class AudioCallbackRecordTarget; |
50 class CommandHistory; | 50 class CommandHistory; |
51 class QMenu; | 51 class QMenu; |
52 class AudioDial; | 52 class AudioDial; |
53 class LevelPanWidget; | 53 class LevelPanWidget; |
54 class LevelPanToolButton; | 54 class LevelPanToolButton; |
246 | 246 |
247 virtual void playLoopToggled(); | 247 virtual void playLoopToggled(); |
248 virtual void playSelectionToggled(); | 248 virtual void playSelectionToggled(); |
249 virtual void playSoloToggled(); | 249 virtual void playSoloToggled(); |
250 | 250 |
251 virtual void audioChannelCountIncreased(int count); | |
252 | |
251 virtual void sampleRateMismatch(sv_samplerate_t, sv_samplerate_t, bool) = 0; | 253 virtual void sampleRateMismatch(sv_samplerate_t, sv_samplerate_t, bool) = 0; |
252 virtual void audioOverloadPluginDisabled() = 0; | 254 virtual void audioOverloadPluginDisabled() = 0; |
253 virtual void audioTimeStretchMultiChannelDisabled() = 0; | 255 virtual void audioTimeStretchMultiChannelDisabled() = 0; |
254 | 256 |
255 virtual void playbackFrameChanged(sv_frame_t); | 257 virtual void playbackFrameChanged(sv_frame_t); |
256 virtual void globalCentreFrameChanged(sv_frame_t); | 258 virtual void globalCentreFrameChanged(sv_frame_t); |
257 virtual void viewCentreFrameChanged(View *, sv_frame_t); | 259 virtual void viewCentreFrameChanged(View *, sv_frame_t); |
258 virtual void viewZoomLevelChanged(View *, int, bool); | 260 virtual void viewZoomLevelChanged(View *, int, bool); |
259 virtual void outputLevelsChanged(float, float) = 0; | 261 virtual void monitoringLevelsChanged(float, float) = 0; |
260 virtual void recordDurationChanged(sv_frame_t, sv_samplerate_t); | 262 virtual void recordDurationChanged(sv_frame_t, sv_samplerate_t); |
261 | 263 |
262 virtual void currentPaneChanged(Pane *); | 264 virtual void currentPaneChanged(Pane *); |
263 virtual void currentLayerChanged(Pane *, Layer *); | 265 virtual void currentLayerChanged(Pane *, Layer *); |
264 | 266 |
344 Layer *m_timeRulerLayer; | 346 Layer *m_timeRulerLayer; |
345 | 347 |
346 SoundOptions m_soundOptions; | 348 SoundOptions m_soundOptions; |
347 | 349 |
348 AudioCallbackPlaySource *m_playSource; | 350 AudioCallbackPlaySource *m_playSource; |
349 AudioRecordTarget *m_recordTarget; | 351 AudioCallbackRecordTarget *m_recordTarget; |
350 breakfastquay::ResamplerWrapper *m_resamplerWrapper; | 352 breakfastquay::ResamplerWrapper *m_resamplerWrapper; |
351 breakfastquay::SystemPlaybackTarget *m_playTarget; // only one of this... | 353 breakfastquay::SystemPlaybackTarget *m_playTarget; // only one of this... |
352 breakfastquay::SystemAudioIO *m_audioIO; // ... and this exists | 354 breakfastquay::SystemAudioIO *m_audioIO; // ... and this exists |
353 | 355 |
354 class OSCQueueStarter : public QThread | 356 class OSCQueueStarter : public QThread |
384 bool m_initialDarkBackground; | 386 bool m_initialDarkBackground; |
385 | 387 |
386 RealTime m_defaultFfwdRwdStep; | 388 RealTime m_defaultFfwdRwdStep; |
387 | 389 |
388 AudioRecordMode m_audioRecordMode; | 390 AudioRecordMode m_audioRecordMode; |
389 | 391 |
390 mutable QLabel *m_statusLabel; | 392 mutable QLabel *m_statusLabel; |
391 QLabel *getStatusLabel() const; | 393 QLabel *getStatusLabel() const; |
392 | 394 |
393 WaveFileModel *getMainModel(); | 395 WaveFileModel *getMainModel(); |
394 const WaveFileModel *getMainModel() const; | 396 const WaveFileModel *getMainModel() const; |