Mercurial > hg > svapp
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 |