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;