comparison framework/MainWindowBase.h @ 684:5e9b1956b609 by-id

ModelId updates
author Chris Cannam
date Wed, 03 Jul 2019 14:21:05 +0100
parents 331be52cd473
children 7540733f5480
comparison
equal deleted inserted replaced
683:0736beb8b852 684:5e9b1956b609
33 #include "SVFileReader.h" 33 #include "SVFileReader.h"
34 #include "data/fileio/FileFinder.h" 34 #include "data/fileio/FileFinder.h"
35 #include "data/fileio/FileSource.h" 35 #include "data/fileio/FileSource.h"
36 #include "data/osc/OSCQueue.h" 36 #include "data/osc/OSCQueue.h"
37 #include "data/osc/OSCMessageCallback.h" 37 #include "data/osc/OSCMessageCallback.h"
38 #include "data/model/Model.h"
39
38 #include <map> 40 #include <map>
39 41
40 class Document; 42 class Document;
41 class PaneStack; 43 class PaneStack;
42 class Pane; 44 class Pane;
300 virtual void layerAdded(Layer *); 302 virtual void layerAdded(Layer *);
301 virtual void layerRemoved(Layer *); 303 virtual void layerRemoved(Layer *);
302 virtual void layerAboutToBeDeleted(Layer *); 304 virtual void layerAboutToBeDeleted(Layer *);
303 virtual void layerInAView(Layer *, bool); 305 virtual void layerInAView(Layer *, bool);
304 306
305 virtual void mainModelChanged(WaveFileModel *); 307 virtual void mainModelChanged(ModelId);
306 virtual void modelAdded(Model *); 308 virtual void modelAdded(ModelId);
307 virtual void modelAboutToBeDeleted(Model *); 309 virtual void modelAboutToBeDeleted(ModelId);
308 310
309 virtual void updateMenuStates(); 311 virtual void updateMenuStates();
310 virtual void updateDescriptionLabel() = 0; 312 virtual void updateDescriptionLabel() = 0;
311 virtual void updateWindowTitle(); 313 virtual void updateWindowTitle();
312 314
313 virtual void modelGenerationFailed(QString, QString) = 0; 315 virtual void modelGenerationFailed(QString, QString) = 0;
314 virtual void modelGenerationWarning(QString, QString) = 0; 316 virtual void modelGenerationWarning(QString, QString) = 0;
315 virtual void modelRegenerationFailed(QString, QString, QString) = 0; 317 virtual void modelRegenerationFailed(QString, QString, QString) = 0;
316 virtual void modelRegenerationWarning(QString, QString, QString) = 0; 318 virtual void modelRegenerationWarning(QString, QString, QString) = 0;
317 319
318 virtual void alignmentComplete(AlignmentModel *); 320 virtual void alignmentComplete(ModelId);
319 virtual void alignmentFailed(QString) = 0; 321 virtual void alignmentFailed(QString) = 0;
320 322
321 virtual void rightButtonMenuRequested(Pane *, QPoint point) = 0; 323 virtual void rightButtonMenuRequested(Pane *, QPoint point) = 0;
322 324
323 virtual void paneAdded(Pane *) = 0; 325 virtual void paneAdded(Pane *) = 0;
416 AudioRecordMode m_audioRecordMode; 418 AudioRecordMode m_audioRecordMode;
417 419
418 mutable QLabel *m_statusLabel; 420 mutable QLabel *m_statusLabel;
419 QLabel *getStatusLabel() const; 421 QLabel *getStatusLabel() const;
420 422
421 WaveFileModel *getMainModel(); 423 ModelId getMainModelId();
422 const WaveFileModel *getMainModel() const; 424 std::shared_ptr<WaveFileModel> getMainModel();
423 void createDocument(); 425 void createDocument();
424 426
425 FileOpenStatus addOpenedAudioModel(FileSource source, 427 FileOpenStatus addOpenedAudioModel(FileSource source,
426 WaveFileModel *model, 428 ModelId model,
427 AudioFileOpenMode mode, 429 AudioFileOpenMode mode,
428 QString templateName, 430 QString templateName,
429 bool registerSource); 431 bool registerSource);
430 432
431 sv_frame_t getModelsStartFrame() const; // earliest across all views 433 sv_frame_t getModelsStartFrame() const; // earliest across all views