aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/modeleditor/modeleditor.h
diff options
context:
space:
mode:
authorJochen Becher <jochen_becher@gmx.de>2016-06-24 18:53:54 +0200
committerJochen Becher <jochen_becher@gmx.de>2016-06-27 09:41:34 +0000
commit4b01c6eb69d919da6bb4b9afa4bc63d2aa773714 (patch)
treebd32457fb84975e787813b31dc5cb1dd1d26cf8b /src/plugins/modeleditor/modeleditor.h
parent3e776dde5ebd49db6a0e772b09d931f0333a00ae (diff)
ModelEditor: Synchronize browser and diagram selection
Change-Id: Idfbf2db98123e00bc3cef13869a0535a35e41f42 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/modeleditor/modeleditor.h')
-rw-r--r--src/plugins/modeleditor/modeleditor.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/modeleditor/modeleditor.h b/src/plugins/modeleditor/modeleditor.h
index 53d4447324..7c51751a90 100644
--- a/src/plugins/modeleditor/modeleditor.h
+++ b/src/plugins/modeleditor/modeleditor.h
@@ -33,6 +33,7 @@
QT_BEGIN_NAMESPACE
class QItemSelection;
+class QToolButton;
QT_END_NAMESPACE
namespace qmt {
@@ -101,7 +102,7 @@ private:
void showProperties(qmt::MDiagram *diagram, const QList<qmt::DElement *> &diagramElements);
void clearProperties();
void expandModelTreeToDepth(int depth);
- QWidget *createToolbarCommandButton(const Core::Id &id, const std::function<void()> &slot,
+ QToolButton *createToolbarCommandButton(const Core::Id &id, const std::function<void()> &slot,
const QIcon &icon,
const QString &toolTipBase, QWidget *parent);
bool updateButtonIconByTheme(QAbstractButton *button, const QString &name);
@@ -148,8 +149,11 @@ private:
void addToNavigationHistory(const qmt::MDiagram *diagram);
QByteArray saveState(const qmt::MDiagram *diagram) const;
-private slots:
void onEditSelectedElement();
+ bool isSyncBrowserWithDiagram() const;
+ bool isSyncDiagramWithBrowser() const;
+ void synchronizeDiagramWithBrowser();
+ void synchronizeBrowserWithDiagram(const qmt::MDiagram *diagram);
private:
ModelEditorPrivate *d;