forked from qt-creator/qt-creator
Replace virtual isModified method with a getter/setter/notifier
We have lacked the setter and dedicated notifier before. Change-Id: I58845a48259d260c5cc90ae94b173c79cddcfef9 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -76,17 +76,20 @@ DocumentController::DocumentController(QObject *parent) :
|
||||
{
|
||||
// project controller
|
||||
connect(m_projectController, &ProjectController::changed, this, &DocumentController::changed);
|
||||
connect(m_projectController, &ProjectController::modificationChanged, this, &DocumentController::modificationChanged);
|
||||
|
||||
// model controller
|
||||
m_modelController->setUndoController(m_undoController);
|
||||
connect(m_modelController, &ModelController::modified,
|
||||
m_projectController, &ProjectController::setModified);
|
||||
connect(m_modelController, &ModelController::modified, [this](){
|
||||
m_projectController->setModified(true);
|
||||
});
|
||||
|
||||
// diagram controller
|
||||
m_diagramController->setModelController(m_modelController);
|
||||
m_diagramController->setUndoController(m_undoController);
|
||||
connect(m_diagramController, &DiagramController::modified,
|
||||
m_projectController, &ProjectController::setModified);
|
||||
connect(m_diagramController, &DiagramController::modified, [this](){
|
||||
m_projectController->setModified(true);
|
||||
});
|
||||
|
||||
// diagram scene controller
|
||||
m_diagramSceneController->setModelController(m_modelController);
|
||||
|
||||
@@ -61,6 +61,7 @@ public:
|
||||
|
||||
signals:
|
||||
void changed();
|
||||
void modificationChanged(bool modified);
|
||||
void modelClipboardChanged(bool isEmpty);
|
||||
void diagramClipboardChanged(bool isEmpty);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user