summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLasse Holmstedt <lasse.holmstedt@nokia.com>2010-07-14 17:47:43 +0200
committerLasse Holmstedt <lasse.holmstedt@nokia.com>2010-07-14 17:47:59 +0200
commite721b9f70f7af001f1d3ae55c870f70a082bb054 (patch)
treefc8ca71d426ac2a1db04cb8c1c0777b56c4298ca /src
parent20902cf1896d3180322b7129cfddbcd5dc7067b2 (diff)
downloadqt-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.cpp11
-rw-r--r--src/tools/qml/qmlobserver/qdeclarativedesignview.h1
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;