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;