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; }