aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/modeleditor/diagramsviewmanager.cpp
diff options
context:
space:
mode:
authorJochen Becher <jochen_becher@gmx.de>2015-09-21 12:11:02 +0200
committerJochen Becher <jochen_becher@gmx.de>2015-09-30 17:54:08 +0000
commit64760f0a8d1f72589d995accd003bfd9ec1cc792 (patch)
treec7c78d14d104a4d3432162f2092d711e93f7e1b9 /src/plugins/modeleditor/diagramsviewmanager.cpp
parent1c7fb225db61864c4122d6e396315f13ce2d8f97 (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.cpp24
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)