Mercurial > hg > svapp
comparison framework/MainWindowBase.h @ 521:169aa5203faa tony-2.0-integration
Merge latest SV 3.0 branch code
author | Chris Cannam |
---|---|
date | Fri, 19 Aug 2016 15:58:57 +0100 |
parents | 51befd6165a3 |
children | dd195633fc9f |
comparison
equal
deleted
inserted
replaced
510:83c60632bac0 | 521:169aa5203faa |
---|---|
60 class KeyReference; | 60 class KeyReference; |
61 class Labeller; | 61 class Labeller; |
62 class ModelDataTableDialog; | 62 class ModelDataTableDialog; |
63 class QSignalMapper; | 63 class QSignalMapper; |
64 class QShortcut; | 64 class QShortcut; |
65 class AlignmentModel; | |
65 | 66 |
66 namespace breakfastquay { | 67 namespace breakfastquay { |
67 class SystemPlaybackTarget; | 68 class SystemPlaybackTarget; |
68 class SystemAudioIO; | 69 class SystemAudioIO; |
69 } | 70 } |
84 public: | 85 public: |
85 enum SoundOption { | 86 enum SoundOption { |
86 WithAudioOutput = 0x01, | 87 WithAudioOutput = 0x01, |
87 WithAudioInput = 0x02, | 88 WithAudioInput = 0x02, |
88 WithMIDIInput = 0x04, | 89 WithMIDIInput = 0x04, |
89 WithEverything = 0xff | 90 WithEverything = 0xff, |
91 WithNothing = 0x00 | |
90 }; | 92 }; |
91 typedef int SoundOptions; | 93 typedef int SoundOptions; |
92 | 94 |
93 MainWindowBase(SoundOptions options = WithEverything); | 95 MainWindowBase(SoundOptions options = WithEverything); |
94 virtual ~MainWindowBase(); | 96 virtual ~MainWindowBase(); |
118 virtual FileOpenStatus openAudio(FileSource source, AudioFileOpenMode = AskUser, QString templateName = ""); | 120 virtual FileOpenStatus openAudio(FileSource source, AudioFileOpenMode = AskUser, QString templateName = ""); |
119 virtual FileOpenStatus openPlaylist(FileSource source, AudioFileOpenMode = AskUser); | 121 virtual FileOpenStatus openPlaylist(FileSource source, AudioFileOpenMode = AskUser); |
120 virtual FileOpenStatus openLayer(FileSource source); | 122 virtual FileOpenStatus openLayer(FileSource source); |
121 virtual FileOpenStatus openImage(FileSource source); | 123 virtual FileOpenStatus openImage(FileSource source); |
122 | 124 |
125 virtual FileOpenStatus openDirOfAudio(QString dirPath); | |
126 | |
123 virtual FileOpenStatus openSession(FileSource source); | 127 virtual FileOpenStatus openSession(FileSource source); |
124 virtual FileOpenStatus openSessionPath(QString fileOrUrl); | 128 virtual FileOpenStatus openSessionPath(QString fileOrUrl); |
125 virtual FileOpenStatus openSessionTemplate(QString templateName); | 129 virtual FileOpenStatus openSessionTemplate(QString templateName); |
126 virtual FileOpenStatus openSessionTemplate(FileSource source); | 130 virtual FileOpenStatus openSessionTemplate(FileSource source); |
127 | 131 |
289 | 293 |
290 virtual void modelGenerationFailed(QString, QString) = 0; | 294 virtual void modelGenerationFailed(QString, QString) = 0; |
291 virtual void modelGenerationWarning(QString, QString) = 0; | 295 virtual void modelGenerationWarning(QString, QString) = 0; |
292 virtual void modelRegenerationFailed(QString, QString, QString) = 0; | 296 virtual void modelRegenerationFailed(QString, QString, QString) = 0; |
293 virtual void modelRegenerationWarning(QString, QString, QString) = 0; | 297 virtual void modelRegenerationWarning(QString, QString, QString) = 0; |
294 virtual void alignmentFailed(QString, QString) = 0; | 298 |
299 virtual void alignmentComplete(AlignmentModel *); | |
300 virtual void alignmentFailed(QString) = 0; | |
295 | 301 |
296 virtual void rightButtonMenuRequested(Pane *, QPoint point) = 0; | 302 virtual void rightButtonMenuRequested(Pane *, QPoint point) = 0; |
297 | 303 |
298 virtual void paneAdded(Pane *) = 0; | 304 virtual void paneAdded(Pane *) = 0; |
299 virtual void paneHidden(Pane *) = 0; | 305 virtual void paneHidden(Pane *) = 0; |
458 virtual void setupMenus() = 0; | 464 virtual void setupMenus() = 0; |
459 virtual void updateVisibleRangeDisplay(Pane *p) const = 0; | 465 virtual void updateVisibleRangeDisplay(Pane *p) const = 0; |
460 virtual void updatePositionStatusDisplays() const = 0; | 466 virtual void updatePositionStatusDisplays() const = 0; |
461 | 467 |
462 // Call this after setting up the menu bar, to fix up single-key | 468 // Call this after setting up the menu bar, to fix up single-key |
463 // shortcuts on OS/X | 469 // shortcuts on OS/X and do any other platform-specific tidying |
464 virtual void finaliseMenus(); | 470 virtual void finaliseMenus(); |
465 virtual void finaliseMenu(QMenu *); | 471 virtual void finaliseMenu(QMenu *); |
466 | 472 |
473 // Call before finaliseMenus if you wish to have a say in this question | |
474 void setIconsVisibleInMenus(bool visible) { m_iconsVisibleInMenus = visible; } | |
475 bool m_iconsVisibleInMenus; | |
476 | |
467 // Only used on OS/X to work around a Qt/Cocoa bug, see finaliseMenus | 477 // Only used on OS/X to work around a Qt/Cocoa bug, see finaliseMenus |
468 QSignalMapper *m_menuShortcutMapper; | 478 QSignalMapper *m_menuShortcutMapper; |
469 QList<QShortcut *> m_appShortcuts; | 479 QList<QShortcut *> m_appShortcuts; |
470 | 480 |
471 virtual bool shouldCreateNewSessionForRDFAudio(bool *) { return true; } | 481 virtual bool shouldCreateNewSessionForRDFAudio(bool *) { return true; } |