diff options
| author | Lasse Holmstedt <lasse.holmstedt@nokia.com> | 2010-07-14 17:47:43 +0200 |
|---|---|---|
| committer | Lasse Holmstedt <lasse.holmstedt@nokia.com> | 2010-07-14 17:47:59 +0200 |
| commit | e721b9f70f7af001f1d3ae55c870f70a082bb054 (patch) | |
| tree | fc8ca71d426ac2a1db04cb8c1c0777b56c4298ca /src | |
| parent | 20902cf1896d3180322b7129cfddbcd5dc7067b2 (diff) | |
| download | qt-creator-e721b9f70f7af001f1d3ae55c870f70a082bb054.tar.gz | |
Clear editor items (highlights, selections) when not in design mode
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/qml/qmlobserver/qdeclarativedesignview.cpp | 11 | ||||
| -rw-r--r-- | src/tools/qml/qmlobserver/qdeclarativedesignview.h | 1 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/tools/qml/qmlobserver/qdeclarativedesignview.cpp b/src/tools/qml/qmlobserver/qdeclarativedesignview.cpp index 952a312625..f1afaaa40e 100644 --- a/src/tools/qml/qmlobserver/qdeclarativedesignview.cpp +++ b/src/tools/qml/qmlobserver/qdeclarativedesignview.cpp @@ -67,6 +67,12 @@ void QDeclarativeDesignView::reloadView() emit reloadRequested(); } +void QDeclarativeDesignView::clearEditorItems() +{ + clearHighlight(); + setSelectedItems(QList<QGraphicsItem*>()); +} + void QDeclarativeDesignView::leaveEvent(QEvent *event) { if (!designModeBehavior()) { @@ -89,7 +95,7 @@ void QDeclarativeDesignView::mousePressEvent(QMouseEvent *event) void QDeclarativeDesignView::mouseMoveEvent(QMouseEvent *event) { if (!designModeBehavior()) { - clearHighlight(); + clearEditorItems(); QDeclarativeView::mouseMoveEvent(event); return; } @@ -231,6 +237,9 @@ void QDeclarativeDesignView::setDesignModeBehavior(bool value) if (rootObject()) m_subcomponentEditorTool->pushContext(rootObject()); } + + if (!m_designModeBehavior) + clearEditorItems(); } bool QDeclarativeDesignView::designModeBehavior() const diff --git a/src/tools/qml/qmlobserver/qdeclarativedesignview.h b/src/tools/qml/qmlobserver/qdeclarativedesignview.h index 853a71adb1..fae5fca983 100644 --- a/src/tools/qml/qmlobserver/qdeclarativedesignview.h +++ b/src/tools/qml/qmlobserver/qdeclarativedesignview.h @@ -94,6 +94,7 @@ private Q_SLOTS: void applyChangesFromClient(); private: + void clearEditorItems(); void createToolbar(); void changeToSelectTool(); QList<QGraphicsItem*> filterForCurrentContext(QList<QGraphicsItem*> &itemlist) const; |
