comparison framework/MainWindowBase.h @ 489:111e976f9ed4 3.0-integration

Merge from branch "recording"
author Chris Cannam
date Thu, 17 Sep 2015 13:46:07 +0100
parents 3dbc964f5907
children 51befd6165a3
comparison
equal deleted inserted replaced
481:52c0aff69478 489:111e976f9ed4
106 FileOpenFailed, 106 FileOpenFailed,
107 FileOpenCancelled, 107 FileOpenCancelled,
108 FileOpenWrongMode // attempted to open layer when no main model present 108 FileOpenWrongMode // attempted to open layer when no main model present
109 }; 109 };
110 110
111 enum AudioRecordMode {
112 RecordReplaceSession,
113 RecordCreateAdditionalModel
114 };
115
111 virtual FileOpenStatus open(FileSource source, AudioFileOpenMode = AskUser); 116 virtual FileOpenStatus open(FileSource source, AudioFileOpenMode = AskUser);
112 virtual FileOpenStatus openPath(QString fileOrUrl, AudioFileOpenMode = AskUser); 117 virtual FileOpenStatus openPath(QString fileOrUrl, AudioFileOpenMode = AskUser);
113 virtual FileOpenStatus openAudio(FileSource source, AudioFileOpenMode = AskUser, QString templateName = ""); 118 virtual FileOpenStatus openAudio(FileSource source, AudioFileOpenMode = AskUser, QString templateName = "");
114 virtual FileOpenStatus openPlaylist(FileSource source, AudioFileOpenMode = AskUser); 119 virtual FileOpenStatus openPlaylist(FileSource source, AudioFileOpenMode = AskUser);
115 virtual FileOpenStatus openLayer(FileSource source); 120 virtual FileOpenStatus openLayer(FileSource source);
128 133
129 void setDefaultFfwdRwdStep(RealTime step) { 134 void setDefaultFfwdRwdStep(RealTime step) {
130 m_defaultFfwdRwdStep = step; 135 m_defaultFfwdRwdStep = step;
131 } 136 }
132 137
138 void setAudioRecordMode(AudioRecordMode mode) {
139 m_audioRecordMode = mode;
140 }
141
133 signals: 142 signals:
134 // Used to toggle the availability of menu actions 143 // Used to toggle the availability of menu actions
135 void canAddPane(bool); 144 void canAddPane(bool);
136 void canDeleteCurrentPane(bool); 145 void canDeleteCurrentPane(bool);
137 void canAddLayer(bool); 146 void canAddLayer(bool);
236 virtual void playbackFrameChanged(sv_frame_t); 245 virtual void playbackFrameChanged(sv_frame_t);
237 virtual void globalCentreFrameChanged(sv_frame_t); 246 virtual void globalCentreFrameChanged(sv_frame_t);
238 virtual void viewCentreFrameChanged(View *, sv_frame_t); 247 virtual void viewCentreFrameChanged(View *, sv_frame_t);
239 virtual void viewZoomLevelChanged(View *, int, bool); 248 virtual void viewZoomLevelChanged(View *, int, bool);
240 virtual void outputLevelsChanged(float, float) = 0; 249 virtual void outputLevelsChanged(float, float) = 0;
250 virtual void recordDurationChanged(sv_frame_t, sv_samplerate_t);
241 251
242 virtual void currentPaneChanged(Pane *); 252 virtual void currentPaneChanged(Pane *);
243 virtual void currentLayerChanged(Pane *, Layer *); 253 virtual void currentLayerChanged(Pane *, Layer *);
244 254
245 virtual void selectAll(); 255 virtual void selectAll();
357 mutable QString m_myStatusMessage; 367 mutable QString m_myStatusMessage;
358 368
359 bool m_initialDarkBackground; 369 bool m_initialDarkBackground;
360 370
361 RealTime m_defaultFfwdRwdStep; 371 RealTime m_defaultFfwdRwdStep;
372
373 AudioRecordMode m_audioRecordMode;
362 374
363 mutable QLabel *m_statusLabel; 375 mutable QLabel *m_statusLabel;
364 QLabel *getStatusLabel() const; 376 QLabel *getStatusLabel() const;
365 377
366 WaveFileModel *getMainModel(); 378 WaveFileModel *getMainModel();
439 virtual QString getDefaultSessionTemplate() const; 451 virtual QString getDefaultSessionTemplate() const;
440 virtual void setDefaultSessionTemplate(QString); 452 virtual void setDefaultSessionTemplate(QString);
441 453
442 virtual void createAudioIO(); 454 virtual void createAudioIO();
443 virtual void openHelpUrl(QString url); 455 virtual void openHelpUrl(QString url);
456 virtual void openLocalFolder(QString path);
444 457
445 virtual void setupMenus() = 0; 458 virtual void setupMenus() = 0;
446 virtual void updateVisibleRangeDisplay(Pane *p) const = 0; 459 virtual void updateVisibleRangeDisplay(Pane *p) const = 0;
447 virtual void updatePositionStatusDisplays() const = 0; 460 virtual void updatePositionStatusDisplays() const = 0;
448 461