diff options
author | Jochen Becher <jochen_becher@gmx.de> | 2015-09-25 15:25:23 +0200 |
---|---|---|
committer | Jochen Becher <jochen_becher@gmx.de> | 2015-09-30 18:53:22 +0000 |
commit | c39242c16638bf80a8325ea796c15feb4200510a (patch) | |
tree | a10cd6bc10ba1ea205b9edba66203475c10fb63e /src/plugins/modeleditor/modeleditor.h | |
parent | 963e3b4ffdb837394be7dfaa5f242e70e21d5a9e (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.h | 8 |
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(); |