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:
Jarek Kobus
2016-10-07 15:58:40 +02:00
committed by Jarek Kobus
parent caf721430b
commit 59c90e00c1
28 changed files with 113 additions and 136 deletions

View File

@@ -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);

View File

@@ -61,6 +61,7 @@ public:
signals:
void changed();
void modificationChanged(bool modified);
void modelClipboardChanged(bool isEmpty);
void diagramClipboardChanged(bool isEmpty);