aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/modeleditor/modeleditor.h
diff options
context:
space:
mode:
authorJochen Becher <jochen_becher@gmx.de>2015-09-25 15:25:23 +0200
committerJochen Becher <jochen_becher@gmx.de>2015-09-30 18:53:22 +0000
commitc39242c16638bf80a8325ea796c15feb4200510a (patch)
treea10cd6bc10ba1ea205b9edba66203475c10fb63e /src/plugins/modeleditor/modeleditor.h
parent963e3b4ffdb837394be7dfaa5f242e70e21d5a9e (diff)
ModelEditor: Support editor's navigation history
For now only the id of the currently opened diagram is stored in the navigation state. The position of scrollers is not saved. Change-Id: Ic9b2237a0223596d1111c635f04f11e3951fd397 Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
Diffstat (limited to 'src/plugins/modeleditor/modeleditor.h')
-rw-r--r--src/plugins/modeleditor/modeleditor.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/modeleditor/modeleditor.h b/src/plugins/modeleditor/modeleditor.h
index 0579472960..67f2e10502 100644
--- a/src/plugins/modeleditor/modeleditor.h
+++ b/src/plugins/modeleditor/modeleditor.h
@@ -75,6 +75,8 @@ public:
Core::IDocument *document() override;
QWidget *toolBar() override;
+ QByteArray saveState() const override;
+ bool restoreState(const QByteArray &state) override;
qmt::MDiagram *currentDiagram() const;
void showDiagram(qmt::MDiagram *diagram);
@@ -127,7 +129,8 @@ private:
void onRightHorizSplitterChanged(const QByteArray &state);
void initToolbars();
- void closeCurrentDiagram();
+ void openDiagram(qmt::MDiagram *diagram, bool addToHistory);
+ void closeCurrentDiagram(bool addToHistory);
void closeDiagram(const qmt::MDiagram *diagram);
void closeAllDiagrams();
@@ -138,6 +141,9 @@ private:
void onDiagramSelectorSelected(int index);
QString buildDiagramLabel(const qmt::MDiagram *diagram);
+ void addToNavigationHistory(const qmt::MDiagram *diagram);
+ QByteArray saveState(const qmt::MDiagram *diagram) const;
+
private slots:
void onEditSelectedElement();