diff options
author | Jochen Becher <jochen_becher@gmx.de> | 2015-09-21 12:11:02 +0200 |
---|---|---|
committer | Jochen Becher <jochen_becher@gmx.de> | 2015-09-30 17:54:08 +0000 |
commit | 64760f0a8d1f72589d995accd003bfd9ec1cc792 (patch) | |
tree | c7c78d14d104a4d3432162f2092d711e93f7e1b9 /src/plugins/modeleditor/diagramsviewmanager.cpp | |
parent | 1c7fb225db61864c4122d6e396315f13ce2d8f97 (diff) |
ModelEditor: Remove diagram's specific document and editor
Only one document is created per .qmodel file and only one editor is
opened (splitting is not yet supported). The editor shows one diagram,
another diagram can be shown from the model tree.
Change-Id: Icd8211c14cb09203c52769a8ea1c90edb741ae51
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Diffstat (limited to 'src/plugins/modeleditor/diagramsviewmanager.cpp')
-rw-r--r-- | src/plugins/modeleditor/diagramsviewmanager.cpp | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/src/plugins/modeleditor/diagramsviewmanager.cpp b/src/plugins/modeleditor/diagramsviewmanager.cpp index f844ef2006..8bae2b1b64 100644 --- a/src/plugins/modeleditor/diagramsviewmanager.cpp +++ b/src/plugins/modeleditor/diagramsviewmanager.cpp @@ -30,7 +30,7 @@ #include "diagramsviewmanager.h" -#include "abstracteditor.h" +#include "modeleditor.h" #include <coreplugin/editormanager/editormanager.h> #include <utils/qtcassert.h> @@ -40,40 +40,24 @@ namespace ModelEditor { namespace Internal { -// TODO eliminate this class - realize interface in class ModelsManager. - DiagramsViewManager::DiagramsViewManager(QObject *parent) : QObject(parent) { - // TODO connect to EditorManager if active editor changed; - // then emit currentDiagramChanged eventually -} - -qmt::MDiagram *DiagramsViewManager::getCurrentDiagram() const -{ - // TODO currentEditor() is not good enough in case of split editors - // (drag&drop can be done in non-current editor but expects current diagram != 0) - Core::IEditor *editor = Core::EditorManager::currentEditor(); - auto abstractEditor = dynamic_cast<AbstractEditor *>(editor); - if (!abstractEditor) - return 0; - return abstractEditor->editorDiagram(); } void DiagramsViewManager::openDiagram(qmt::MDiagram *diagram) { - emit openEditor(diagram); + emit openNewDiagram(diagram); } void DiagramsViewManager::closeDiagram(const qmt::MDiagram *diagram) { - emit closeEditor(diagram); + emit closeOpenDiagram(diagram); } void DiagramsViewManager::closeAllDiagrams() { - // should never be called in this realization - QTC_CHECK(false); + emit closeAllOpenDiagrams(); } void DiagramsViewManager::onDiagramRenamed(const qmt::MDiagram *diagram) |