Mercurial > hg > sonic-visualiser
comparison main/MainWindow.h @ 2550:a004f981f6f5 startup-timing
Some work to try to get the main window up & functioning quicker - without waiting for the transforms to be populated first. Needs a lot more testing, not to be merged until after 4.1.
author | Chris Cannam |
---|---|
date | Wed, 03 Jun 2020 14:12:14 +0100 |
parents | 11a552b3ad88 |
children | bc882961a233 |
comparison
equal
deleted
inserted
replaced
2549:8ac67c315afa | 2550:a004f981f6f5 |
---|---|
154 | 154 |
155 void handleOSCMessage(const OSCMessage &) override; | 155 void handleOSCMessage(const OSCMessage &) override; |
156 virtual void midiEventsAvailable(); | 156 virtual void midiEventsAvailable(); |
157 virtual void playStatusChanged(bool); | 157 virtual void playStatusChanged(bool); |
158 | 158 |
159 void populateTransformsMenu(); | |
160 | |
159 virtual void betaReleaseWarning(); | 161 virtual void betaReleaseWarning(); |
160 virtual void pluginPopulationWarning(); | 162 virtual void pluginPopulationWarning(); |
161 | 163 |
162 virtual void saveSessionAsTemplate(); | 164 virtual void saveSessionAsTemplate(); |
163 virtual void manageSavedTemplates(); | 165 virtual void manageSavedTemplates(); |
282 TransformActionReverseMap m_transformActionsReverse; | 284 TransformActionReverseMap m_transformActionsReverse; |
283 | 285 |
284 QString getReleaseText() const; | 286 QString getReleaseText() const; |
285 | 287 |
286 void setupMenus() override; | 288 void setupMenus() override; |
287 virtual void setupFileMenu(); | 289 |
288 virtual void setupEditMenu(); | 290 void setupFileMenu(); |
289 virtual void setupViewMenu(); | 291 void setupEditMenu(); |
290 virtual void setupPaneAndLayerMenus(); | 292 void setupViewMenu(); |
291 virtual void setupTransformsMenu(); | 293 void setupPaneAndLayerMenus(); |
292 virtual void setupHelpMenu(); | 294 void prepareTransformsMenu(); |
293 virtual void setupExistingLayersMenus(); | 295 void setupHelpMenu(); |
294 virtual void setupToolbars(); | 296 void setupExistingLayersMenus(); |
295 | 297 void setupToolbars(); |
296 virtual void addPane(const LayerConfiguration &configuration, QString text); | 298 |
299 class TransformPopulater : public QThread { | |
300 public: | |
301 TransformPopulater(MainWindow *mw) : QThread(mw), m_mw(mw) { } | |
302 void run() override; | |
303 private: | |
304 MainWindow *m_mw; | |
305 }; | |
306 TransformPopulater *m_transformPopulater; | |
307 | |
308 void addPane(const LayerConfiguration &configuration, QString text); | |
297 | 309 |
298 void closeEvent(QCloseEvent *e) override; | 310 void closeEvent(QCloseEvent *e) override; |
299 bool checkSaveModified() override; | 311 bool checkSaveModified() override; |
300 | 312 |
301 virtual void exportAudio(bool asData); | 313 void exportAudio(bool asData); |
302 | 314 |
303 void updateVisibleRangeDisplay(Pane *p) const override; | 315 void updateVisibleRangeDisplay(Pane *p) const override; |
304 void updatePositionStatusDisplays() const override; | 316 void updatePositionStatusDisplays() const override; |
305 | 317 |
306 bool shouldCreateNewSessionForRDFAudio(bool *cancel) override; | 318 bool shouldCreateNewSessionForRDFAudio(bool *cancel) override; |