Mercurial > hg > svapp
comparison framework/MainWindowBase.h @ 161:f90e277d2876
* Somewhat better MIDI-based time instant timing
| author | Chris Cannam |
|---|---|
| date | Wed, 25 Feb 2009 11:15:22 +0000 |
| parents | 64b09e5bda21 |
| children | c17284397aa9 |
comparison
equal
deleted
inserted
replaced
| 160:64b09e5bda21 | 161:f90e277d2876 |
|---|---|
| 25 | 25 |
| 26 #include "base/Command.h" | 26 #include "base/Command.h" |
| 27 #include "view/ViewManager.h" | 27 #include "view/ViewManager.h" |
| 28 #include "base/PropertyContainer.h" | 28 #include "base/PropertyContainer.h" |
| 29 #include "base/RecentFiles.h" | 29 #include "base/RecentFiles.h" |
| 30 #include "base/FrameTimer.h" | |
| 30 #include "layer/LayerFactory.h" | 31 #include "layer/LayerFactory.h" |
| 31 #include "transform/Transform.h" | 32 #include "transform/Transform.h" |
| 32 #include "SVFileReader.h" | 33 #include "SVFileReader.h" |
| 33 #include "widgets/FileFinder.h" | 34 #include "widgets/FileFinder.h" |
| 34 #include "data/fileio/FileSource.h" | 35 #include "data/fileio/FileSource.h" |
| 67 * menu structures or editing tools, and if a function needs to open a | 68 * menu structures or editing tools, and if a function needs to open a |
| 68 * dialog, it shouldn't be in here. This permits "variations on SV" | 69 * dialog, it shouldn't be in here. This permits "variations on SV" |
| 69 * to use different subclasses retaining the same general structure. | 70 * to use different subclasses retaining the same general structure. |
| 70 */ | 71 */ |
| 71 | 72 |
| 72 class MainWindowBase : public QMainWindow | 73 class MainWindowBase : public QMainWindow, public FrameTimer |
| 73 { | 74 { |
| 74 Q_OBJECT | 75 Q_OBJECT |
| 75 | 76 |
| 76 public: | 77 public: |
| 77 MainWindowBase(bool withAudioOutput, bool withOSCSupport); | 78 MainWindowBase(bool withAudioOutput, bool withOSCSupport, bool withMIDIInput); |
| 78 virtual ~MainWindowBase(); | 79 virtual ~MainWindowBase(); |
| 79 | 80 |
| 80 enum AudioFileOpenMode { | 81 enum AudioFileOpenMode { |
| 81 ReplaceMainModel, | 82 ReplaceMainModel, |
| 82 CreateAdditionalModel, | 83 CreateAdditionalModel, |
| 101 | 102 |
| 102 virtual FileOpenStatus openSessionFile(QString fileOrUrl); | 103 virtual FileOpenStatus openSessionFile(QString fileOrUrl); |
| 103 virtual FileOpenStatus openSession(FileSource source); | 104 virtual FileOpenStatus openSession(FileSource source); |
| 104 | 105 |
| 105 virtual bool saveSessionFile(QString path); | 106 virtual bool saveSessionFile(QString path); |
| 107 | |
| 108 /// Implementation of FrameTimer interface method | |
| 109 virtual unsigned long getFrame() const; | |
| 106 | 110 |
| 107 signals: | 111 signals: |
| 108 // Used to toggle the availability of menu actions | 112 // Used to toggle the availability of menu actions |
| 109 void canAddPane(bool); | 113 void canAddPane(bool); |
| 110 void canDeleteCurrentPane(bool); | 114 void canDeleteCurrentPane(bool); |
