diff --git a/src/plugins/qmljsinspector/qmlinspectortoolbar.cpp b/src/plugins/qmljsinspector/qmlinspectortoolbar.cpp
index 6d684a270e9999cb37395812613f128898cfa1ce..3da545ea306957c611b35c167d8c07d3a90f97c0 100644
--- a/src/plugins/qmljsinspector/qmlinspectortoolbar.cpp
+++ b/src/plugins/qmljsinspector/qmlinspectortoolbar.cpp
@@ -61,7 +61,7 @@ static QToolButton *createToolButton(QAction *action)
     return button;
 }
 
-QmlInspectorToolbar::QmlInspectorToolbar(QObject *parent) :
+QmlInspectorToolBar::QmlInspectorToolBar(QObject *parent) :
     QObject(parent),
     m_fromQmlAction(0),
     m_observerModeAction(0),
@@ -89,7 +89,7 @@ QmlInspectorToolbar::QmlInspectorToolbar(QObject *parent) :
 {
 }
 
-void QmlInspectorToolbar::setEnabled(bool value)
+void QmlInspectorToolBar::setEnabled(bool value)
 {
     m_fromQmlAction->setEnabled(value);
     m_showAppOnTopAction->setEnabled(value);
@@ -102,7 +102,7 @@ void QmlInspectorToolbar::setEnabled(bool value)
     m_filterExp->setEnabled(value);
 }
 
-void QmlInspectorToolbar::enable()
+void QmlInspectorToolBar::enable()
 {
     setEnabled(true);
     m_emitSignals = false;
@@ -112,35 +112,35 @@ void QmlInspectorToolbar::enable()
     m_emitSignals = true;
 }
 
-void QmlInspectorToolbar::disable()
+void QmlInspectorToolBar::disable()
 {
     setAnimationSpeed(1.0f);
     activateSelectTool();
     setEnabled(false);
 }
 
-void QmlInspectorToolbar::activateColorPicker()
+void QmlInspectorToolBar::activateColorPicker()
 {
     m_emitSignals = false;
     activateColorPickerOnClick();
     m_emitSignals = true;
 }
 
-void QmlInspectorToolbar::activateSelectTool()
+void QmlInspectorToolBar::activateSelectTool()
 {
     m_emitSignals = false;
     activateSelectToolOnClick();
     m_emitSignals = true;
 }
 
-void QmlInspectorToolbar::activateZoomTool()
+void QmlInspectorToolBar::activateZoomTool()
 {
     m_emitSignals = false;
     activateZoomOnClick();
     m_emitSignals = true;
 }
 
-void QmlInspectorToolbar::setAnimationSpeed(qreal slowdownFactor)
+void QmlInspectorToolBar::setAnimationSpeed(qreal slowdownFactor)
 {
     m_emitSignals = false;
     if (slowdownFactor != 0) {
@@ -166,7 +166,7 @@ void QmlInspectorToolbar::setAnimationSpeed(qreal slowdownFactor)
     m_emitSignals = true;
 }
 
-void QmlInspectorToolbar::setDesignModeBehavior(bool inDesignMode)
+void QmlInspectorToolBar::setDesignModeBehavior(bool inDesignMode)
 {
     m_emitSignals = false;
     m_observerModeAction->setChecked(inDesignMode);
@@ -174,14 +174,14 @@ void QmlInspectorToolbar::setDesignModeBehavior(bool inDesignMode)
     m_emitSignals = true;
 }
 
-void QmlInspectorToolbar::setShowAppOnTop(bool showAppOnTop)
+void QmlInspectorToolBar::setShowAppOnTop(bool showAppOnTop)
 {
     m_emitSignals = false;
     m_showAppOnTopAction->setChecked(showAppOnTop);
     m_emitSignals = true;
 }
 
-void QmlInspectorToolbar::createActions(const Core::Context &context)
+void QmlInspectorToolBar::createActions(const Core::Context &context)
 {
     Core::ICore *core = Core::ICore::instance();
     Core::ActionManager *am = core->actionManager();
@@ -316,42 +316,42 @@ void QmlInspectorToolbar::createActions(const Core::Context &context)
     connect(m_filterExp, SIGNAL(textChanged(QString)), SIGNAL(filterTextChanged(QString)));
 }
 
-QWidget *QmlInspectorToolbar::widget() const
+QWidget *QmlInspectorToolBar::widget() const
 {
     return m_barWidget;
 }
 
-void QmlInspectorToolbar::changeToDefaultAnimSpeed()
+void QmlInspectorToolBar::changeToDefaultAnimSpeed()
 {
     m_animationSpeed = 1.0f;
     updatePlayAction();
 }
 
-void QmlInspectorToolbar::changeToHalfAnimSpeed()
+void QmlInspectorToolBar::changeToHalfAnimSpeed()
 {
     m_animationSpeed = 2.0f;
     updatePlayAction();
 }
 
-void QmlInspectorToolbar::changeToFourthAnimSpeed()
+void QmlInspectorToolBar::changeToFourthAnimSpeed()
 {
     m_animationSpeed = 4.0f;
     updatePlayAction();
 }
 
-void QmlInspectorToolbar::changeToEighthAnimSpeed()
+void QmlInspectorToolBar::changeToEighthAnimSpeed()
 {
     m_animationSpeed = 8.0f;
     updatePlayAction();
 }
 
-void QmlInspectorToolbar::changeToTenthAnimSpeed()
+void QmlInspectorToolBar::changeToTenthAnimSpeed()
 {
     m_animationSpeed = 10.0f;
     updatePlayAction();
 }
 
-void QmlInspectorToolbar::activateDesignModeOnClick()
+void QmlInspectorToolBar::activateDesignModeOnClick()
 {
     bool checked = m_observerModeAction->isChecked();
 
@@ -364,7 +364,7 @@ void QmlInspectorToolbar::activateDesignModeOnClick()
         emit designModeSelected(checked);
 }
 
-void QmlInspectorToolbar::activatePlayOnClick()
+void QmlInspectorToolBar::activatePlayOnClick()
 {
     if (m_isRunning) {
         updatePauseAction();
@@ -373,7 +373,7 @@ void QmlInspectorToolbar::activatePlayOnClick()
     }
 }
 
-void QmlInspectorToolbar::updatePlayAction()
+void QmlInspectorToolBar::updatePlayAction()
 {
     m_isRunning = true;
     m_playAction->setIcon(m_pauseIcon);
@@ -386,7 +386,7 @@ void QmlInspectorToolbar::updatePlayAction()
     m_playButton->setDefaultAction(m_playAction);
 }
 
-void QmlInspectorToolbar::updatePauseAction()
+void QmlInspectorToolBar::updatePauseAction()
 {
     m_isRunning = false;
     m_playAction->setIcon(m_playIcon);
@@ -396,7 +396,7 @@ void QmlInspectorToolbar::updatePauseAction()
     m_playButton->setDefaultAction(m_playAction);
 }
 
-void QmlInspectorToolbar::activateColorPickerOnClick()
+void QmlInspectorToolBar::activateColorPickerOnClick()
 {
     m_zoomAction->setChecked(false);
     m_selectAction->setChecked(false);
@@ -409,7 +409,7 @@ void QmlInspectorToolbar::activateColorPickerOnClick()
     }
 }
 
-void QmlInspectorToolbar::activateSelectToolOnClick()
+void QmlInspectorToolBar::activateSelectToolOnClick()
 {
     m_zoomAction->setChecked(false);
     m_colorPickerAction->setChecked(false);
@@ -422,7 +422,7 @@ void QmlInspectorToolbar::activateSelectToolOnClick()
     }
 }
 
-void QmlInspectorToolbar::activateZoomOnClick()
+void QmlInspectorToolBar::activateZoomOnClick()
 {
     m_selectAction->setChecked(false);
     m_colorPickerAction->setChecked(false);
@@ -435,18 +435,18 @@ void QmlInspectorToolbar::activateZoomOnClick()
     }
 }
 
-void QmlInspectorToolbar::showAppOnTopClick()
+void QmlInspectorToolBar::showAppOnTopClick()
 {
     if (m_emitSignals)
         emit showAppOnTopSelected(m_showAppOnTopAction->isChecked());
 }
 
-void QmlInspectorToolbar::setSelectedColor(const QColor &color)
+void QmlInspectorToolBar::setSelectedColor(const QColor &color)
 {
     m_colorBox->setColor(color);
 }
 
-void QmlInspectorToolbar::activateFromQml()
+void QmlInspectorToolBar::activateFromQml()
 {
     if (m_emitSignals)
         emit applyChangesFromQmlFileTriggered(m_fromQmlAction->isChecked());
diff --git a/src/plugins/qmljsinspector/qmlinspectortoolbar.h b/src/plugins/qmljsinspector/qmlinspectortoolbar.h
index 6575886fa5bee0e09f52b0f914462f5f6affb01d..e0aedb5992087241dab93615d3f3fd84a5f214ff 100644
--- a/src/plugins/qmljsinspector/qmlinspectortoolbar.h
+++ b/src/plugins/qmljsinspector/qmlinspectortoolbar.h
@@ -57,7 +57,7 @@ class ToolBarColorBox;
 
 namespace Internal {
 
-class QmlInspectorToolbar : public QObject
+class QmlInspectorToolBar : public QObject
 {
     Q_OBJECT
 public:
@@ -71,7 +71,7 @@ public:
         ZoomMode = 6
     };
 
-    explicit QmlInspectorToolbar(QObject *parent = 0);
+    explicit QmlInspectorToolBar(QObject *parent = 0);
     void createActions(const Core::Context &context);
     QWidget *widget() const;
 
diff --git a/src/plugins/qmljsinspector/qmljsclientproxy.h b/src/plugins/qmljsinspector/qmljsclientproxy.h
index 413929a60ae3d197f2fe2fbc3806263035fbd2b4..535ebe5f019f7f580af139f18a2e5e36c1b76ec7 100644
--- a/src/plugins/qmljsinspector/qmljsclientproxy.h
+++ b/src/plugins/qmljsinspector/qmljsclientproxy.h
@@ -80,7 +80,7 @@ public:
     QDeclarativeDebugObjectReference objectReferenceForId(const QString &objectId) const;
     QDeclarativeDebugObjectReference objectReferenceForLocation(const int line, const int column) const;
     QList<QDeclarativeDebugObjectReference> rootObjectReference() const;
-    DebugIdHash debugIdHash() const { return m_debugIdHash; };
+    DebugIdHash debugIdHash() const { return m_debugIdHash; }
 
     bool isConnected() const;
 
diff --git a/src/plugins/qmljsinspector/qmljsinspector.cpp b/src/plugins/qmljsinspector/qmljsinspector.cpp
index df8475b2dbcb028b9779072b220dc01d15576a02..6ac4b923024d6fde7d6faf56ac8bb8120c2bd144 100644
--- a/src/plugins/qmljsinspector/qmljsinspector.cpp
+++ b/src/plugins/qmljsinspector/qmljsinspector.cpp
@@ -124,7 +124,7 @@ QmlJS::ModelManagerInterface *modelManager()
 InspectorUi::InspectorUi(QObject *parent)
     : QObject(parent)
     , m_listeningToEditorManager(false)
-    , m_toolbar(0)
+    , m_toolBar(0)
     , m_crumblePath(0)
     , m_propertyInspector(0)
     , m_settings(new InspectorSettings(this))
@@ -135,7 +135,7 @@ InspectorUi::InspectorUi(QObject *parent)
     , m_selectionCallbackExpected(false)
 {
     m_instance = this;
-    m_toolbar = new QmlInspectorToolbar(this);
+    m_toolBar = new QmlInspectorToolBar(this);
 }
 
 InspectorUi::~InspectorUi()
@@ -161,16 +161,14 @@ void InspectorUi::restoreSettings()
 void InspectorUi::setDebuggerEngine(QObject *qmlEngine)
 {
     if (m_qmlEngine && !qmlEngine) {
-        disconnect(m_qmlEngine,
-            SIGNAL(tooltipRequested(QPoint,TextEditor::ITextEditor*,int)),
-            this, SLOT(showDebuggerTooltip(QPoint,TextEditor::ITextEditor*,int)));
+        disconnect(m_qmlEngine, SIGNAL(tooltipRequested(QPoint,TextEditor::ITextEditor*,int)),
+                   this, SLOT(showDebuggerTooltip(QPoint,TextEditor::ITextEditor*,int)));
     }
 
     m_qmlEngine = qmlEngine;
     if (m_qmlEngine) {
-        connect(m_qmlEngine,
-            SIGNAL(tooltipRequested(QPoint,TextEditor::ITextEditor*,int)),
-            this, SLOT(showDebuggerTooltip(QPoint,TextEditor::ITextEditor*,int)));
+        connect(m_qmlEngine, SIGNAL(tooltipRequested(QPoint,TextEditor::ITextEditor*,int)),
+                this, SLOT(showDebuggerTooltip(QPoint,TextEditor::ITextEditor*,int)));
     }
 }
 
@@ -288,17 +286,6 @@ void InspectorUi::connected(ClientProxy *clientProxy)
         it.value()->resetInitialDoc(doc);
     }
 
-    connect(m_clientProxy, SIGNAL(selectedItemsChanged(QList<QDeclarativeDebugObjectReference>)),
-            SLOT(selectItems(QList<QDeclarativeDebugObjectReference>)));
-
-    connect(m_clientProxy, SIGNAL(enginesChanged()), SLOT(updateEngineList()));
-    connect(m_clientProxy, SIGNAL(serverReloaded()), this, SLOT(serverReloaded()));
-    connect(m_clientProxy, SIGNAL(propertyChanged(int, QByteArray,QVariant)),
-            m_propertyInspector, SLOT(propertyValueChanged(int, QByteArray,QVariant)));
-    connect(m_propertyInspector, SIGNAL(changePropertyValue(int,QString,QString)),
-            this, SLOT(changePropertyValue(int,QString,QString)));
-    connect(m_clientProxy,SIGNAL(objectTreeUpdated()),this,SLOT(objectTreeReady()));
-
     m_debugProject = ProjectExplorer::ProjectExplorerPlugin::instance()->startupProject();
     if (m_debugProject->activeTarget()
             && m_debugProject->activeTarget()->activeBuildConfiguration())
@@ -311,7 +298,8 @@ void InspectorUi::connected(ClientProxy *clientProxy)
     connect(m_debugProject, SIGNAL(destroyed()), SLOT(currentDebugProjectRemoved()));
     m_projectFinder.setProjectDirectory(m_debugProject->projectDirectory());
 
-    setupToolbar(true);
+    connectSignals();
+    enable();
     resetViews();
 
     initializeDocuments();
@@ -322,35 +310,17 @@ void InspectorUi::connected(ClientProxy *clientProxy)
         iter.value()->setClientProxy(m_clientProxy);
         iter.value()->updateDebugIds();
     }
-
-
-}
-
-void InspectorUi::objectTreeReady()
-{
-    // Should only run once, after debugger startup
-    if (!m_clientProxy->rootObjectReference().isEmpty()) {
-        selectItems(m_clientProxy->rootObjectReference());
-        disconnect(m_clientProxy,SIGNAL(objectTreeUpdated()),this,SLOT(objectTreeReady()));
-    }
 }
 
 void InspectorUi::disconnected()
 {
-    disconnect(m_clientProxy, SIGNAL(selectedItemsChanged(QList<QDeclarativeDebugObjectReference>)),
-               this, SLOT(selectItems(QList<QDeclarativeDebugObjectReference>)));
-    disconnect(m_clientProxy, SIGNAL(enginesChanged()), this, SLOT(updateEngineList()));
-    disconnect(m_clientProxy, SIGNAL(serverReloaded()), this, SLOT(serverReloaded()));
-    disconnect(m_clientProxy, SIGNAL(propertyChanged(int, QByteArray,QVariant)),
-               m_propertyInspector, SLOT(propertyValueChanged(int, QByteArray,QVariant)));
-    disconnect(m_propertyInspector, SIGNAL(changePropertyValue(int,QString,QString)),
-               this, SLOT(changePropertyValue(int,QString,QString)));
+    disconnectSignals();
+    disable();
 
     m_debugProject = 0;
     m_qmlEngine = 0;
     resetViews();
 
-    setupToolbar(false);
     applyChangesToQmlObserverHelper(false);
 
     QHashIterator<QString, QmlJSLiveTextPreview *> iter(m_textPreviews);
@@ -363,6 +333,16 @@ void InspectorUi::disconnected()
     m_pendingPreviewDocumentNames.clear();
 }
 
+void InspectorUi::objectTreeReady()
+{
+    // Should only run once, after debugger startup
+    if (!m_clientProxy->rootObjectReference().isEmpty()) {
+        selectItems(m_clientProxy->rootObjectReference());
+        disconnect(m_clientProxy, SIGNAL(objectTreeUpdated()),
+                   this, SLOT(objectTreeReady()));
+    }
+}
+
 void InspectorUi::updateEngineList()
 {
     QList<QDeclarativeDebugEngineReference> engines = m_clientProxy->engines();
@@ -624,19 +604,19 @@ void InspectorUi::selectItems(const QList<int> &objectIds)
 void InspectorUi::changePropertyValue(int debugId,const QString &propertyName, const QString &valueExpression)
 {
     QString query = propertyName + '=' + valueExpression;
-    m_clientProxy->queryExpressionResult(debugId,query, this);
+    m_clientProxy->queryExpressionResult(debugId, query, this);
 }
 
 void InspectorUi::enable()
 {
-    m_toolbar->enable();
+    m_toolBar->enable();
     m_crumblePath->setEnabled(true);
     m_propertyInspector->setEnabled(true);
 }
 
 void InspectorUi::disable()
 {
-    m_toolbar->disable();
+    m_toolBar->disable();
     m_crumblePath->setEnabled(false);
     m_propertyInspector->setEnabled(false);
 }
@@ -711,8 +691,8 @@ bool InspectorUi::addQuotesForData(const QVariant &value) const
 
 void InspectorUi::setupDockWidgets()
 {
-    m_toolbar->createActions(Core::Context(Debugger::Constants::C_QMLDEBUGGER));
-    m_toolbar->setObjectName("QmlInspectorToolbar");
+    m_toolBar->createActions(Core::Context(Debugger::Constants::C_QMLDEBUGGER));
+    m_toolBar->setObjectName("QmlInspectorToolbar");
 
     m_crumblePath = new ContextCrumblePath;
     m_crumblePath->setObjectName("QmlContextPath");
@@ -729,7 +709,7 @@ void InspectorUi::setupDockWidgets()
     wlay->setMargin(0);
     wlay->setSpacing(0);
     observerWidget->setLayout(wlay);
-    wlay->addWidget(m_toolbar->widget());
+    wlay->addWidget(m_toolBar->widget());
     wlay->addWidget(m_propertyInspector);
     wlay->addWidget(m_crumblePath);
 
@@ -814,9 +794,8 @@ void InspectorUi::updatePendingPreviewDocuments(QmlJS::Document::Ptr doc)
     QmlJSLiveTextPreview *preview = createPreviewForEditor(editors.first());
     editors.removeFirst();
 
-    foreach (Core::IEditor *editor, editors) {
+    foreach (Core::IEditor *editor, editors)
         preview->associateEditor(editor);
-    }
 }
 
 void InspectorUi::disableLivePreview()
@@ -824,87 +803,73 @@ void InspectorUi::disableLivePreview()
     setApplyChangesToQmlObserver(false);
 }
 
-void InspectorUi::setupToolbar(bool doConnect)
-{
-    if (doConnect) {
-        connect(m_clientProxy, SIGNAL(connected()),
-                this, SLOT(enable()));
-        connect(m_clientProxy, SIGNAL(disconnected()),
-                this, SLOT(disable()));
-
-        connect(m_toolbar, SIGNAL(designModeSelected(bool)),
-                m_clientProxy, SLOT(setDesignModeBehavior(bool)));
-        connect(m_toolbar, SIGNAL(reloadSelected()),
-                m_clientProxy, SLOT(reloadQmlViewer()));
-        connect(m_toolbar, SIGNAL(animationSpeedChanged(qreal)),
-                m_clientProxy, SLOT(setAnimationSpeed(qreal)));
-        connect(m_toolbar, SIGNAL(colorPickerSelected()),
-                m_clientProxy, SLOT(changeToColorPickerTool()));
-        connect(m_toolbar, SIGNAL(zoomToolSelected()),
-                m_clientProxy, SLOT(changeToZoomTool()));
-        connect(m_toolbar, SIGNAL(selectToolSelected()),
-                m_clientProxy, SLOT(changeToSelectTool()));
-        connect(m_toolbar, SIGNAL(applyChangesFromQmlFileTriggered(bool)),
-                this, SLOT(setApplyChangesToQmlObserver(bool)));
-        connect(m_toolbar, SIGNAL(showAppOnTopSelected(bool)),
-                m_clientProxy, SLOT(showAppOnTop(bool)));
-        connect(m_toolbar, SIGNAL(filterTextChanged(QString)),
-                m_propertyInspector,SLOT(filterBy(QString)));
-        connect(m_clientProxy, SIGNAL(colorPickerActivated()),
-                m_toolbar, SLOT(activateColorPicker()));
-        connect(m_clientProxy, SIGNAL(selectToolActivated()),
-                m_toolbar, SLOT(activateSelectTool()));
-        connect(m_clientProxy, SIGNAL(zoomToolActivated()),
-                m_toolbar, SLOT(activateZoomTool()));
-        connect(m_clientProxy, SIGNAL(designModeBehaviorChanged(bool)),
-                m_toolbar, SLOT(setDesignModeBehavior(bool)));
-        connect(m_clientProxy, SIGNAL(showAppOnTopChanged(bool)),
-                m_toolbar, SLOT(setShowAppOnTop(bool)));
-        connect(m_clientProxy, SIGNAL(selectedColorChanged(QColor)),
-                m_toolbar, SLOT(setSelectedColor(QColor)));
-
-        connect(m_clientProxy, SIGNAL(animationSpeedChanged(qreal)),
-                m_toolbar, SLOT(setAnimationSpeed(qreal)));
-
-        enable();
-    } else {
-        disconnect(m_clientProxy, SIGNAL(connected()), this, SLOT(enable()));
-        disconnect(m_clientProxy, SIGNAL(disconnected()), this, SLOT(disable()));
-
-        disconnect(m_toolbar, SIGNAL(designModeSelected(bool)),
-                   m_clientProxy, SLOT(setDesignModeBehavior(bool)));
-        disconnect(m_toolbar, SIGNAL(reloadSelected()),
-                   m_clientProxy, SLOT(reloadQmlViewer()));
-        disconnect(m_toolbar, SIGNAL(animationSpeedChanged(qreal)),
-                   m_clientProxy, SLOT(setAnimationSpeed(qreal)));
-        disconnect(m_toolbar, SIGNAL(colorPickerSelected()),
-                   m_clientProxy, SLOT(changeToColorPickerTool()));
-        disconnect(m_toolbar, SIGNAL(zoomToolSelected()),
-                   m_clientProxy, SLOT(changeToZoomTool()));
-        disconnect(m_toolbar, SIGNAL(selectToolSelected()),
-                   m_clientProxy, SLOT(changeToSelectTool()));
-        disconnect(m_toolbar, SIGNAL(applyChangesFromQmlFileTriggered(bool)),
-                   this, SLOT(setApplyChangesToQmlObserver(bool)));
-        disconnect(m_toolbar, SIGNAL(showAppOnTopSelected(bool)),
-                   m_clientProxy, SLOT(showAppOnTop(bool)));
-        disconnect(m_toolbar, SIGNAL(filterTextChanged(QString)),
-                   m_propertyInspector,SLOT(filterBy(QString)));
-        disconnect(m_clientProxy, SIGNAL(colorPickerActivated()),
-                   m_toolbar, SLOT(activateColorPicker()));
-        disconnect(m_clientProxy, SIGNAL(selectToolActivated()),
-                   m_toolbar, SLOT(activateSelectTool()));
-        disconnect(m_clientProxy, SIGNAL(zoomToolActivated()),
-                   m_toolbar, SLOT(activateZoomTool()));
-        disconnect(m_clientProxy, SIGNAL(designModeBehaviorChanged(bool)),
-                   m_toolbar, SLOT(setDesignModeBehavior(bool)));
-        disconnect(m_clientProxy, SIGNAL(showAppOnTopChanged(bool)),
-                   m_toolbar, SLOT(setShowAppOnTop(bool)));
-        disconnect(m_clientProxy, SIGNAL(selectedColorChanged(QColor)),
-                   m_toolbar, SLOT(setSelectedColor(QColor)));
-
-        disconnect(m_clientProxy, SIGNAL(animationSpeedChanged(qreal)),
-                   m_toolbar, SLOT(setAnimationSpeed(qreal)));
-
-        disable();
-    }
+void InspectorUi::connectSignals()
+{
+    connect(m_propertyInspector, SIGNAL(changePropertyValue(int,QString,QString)),
+            this, SLOT(changePropertyValue(int,QString,QString)));
+
+    connect(m_clientProxy, SIGNAL(propertyChanged(int,QByteArray,QVariant)),
+            m_propertyInspector, SLOT(propertyValueChanged(int,QByteArray,QVariant)));
+
+    connect(m_clientProxy, SIGNAL(selectedItemsChanged(QList<QDeclarativeDebugObjectReference>)),
+            this, SLOT(selectItems(QList<QDeclarativeDebugObjectReference>)));
+    connect(m_clientProxy, SIGNAL(enginesChanged()),
+            this, SLOT(updateEngineList()));
+    connect(m_clientProxy, SIGNAL(serverReloaded()),
+            this, SLOT(serverReloaded()));
+    connect(m_clientProxy, SIGNAL(objectTreeUpdated()),
+            this, SLOT(objectTreeReady()));
+    connect(m_clientProxy, SIGNAL(connected()),
+            this, SLOT(enable()));
+    connect(m_clientProxy, SIGNAL(disconnected()),
+            this, SLOT(disable()));
+
+    connect(m_clientProxy, SIGNAL(colorPickerActivated()),
+            m_toolBar, SLOT(activateColorPicker()));
+    connect(m_clientProxy, SIGNAL(selectToolActivated()),
+            m_toolBar, SLOT(activateSelectTool()));
+    connect(m_clientProxy, SIGNAL(zoomToolActivated()),
+            m_toolBar, SLOT(activateZoomTool()));
+    connect(m_clientProxy, SIGNAL(designModeBehaviorChanged(bool)),
+            m_toolBar, SLOT(setDesignModeBehavior(bool)));
+    connect(m_clientProxy, SIGNAL(showAppOnTopChanged(bool)),
+            m_toolBar, SLOT(setShowAppOnTop(bool)));
+    connect(m_clientProxy, SIGNAL(selectedColorChanged(QColor)),
+            m_toolBar, SLOT(setSelectedColor(QColor)));
+    connect(m_clientProxy, SIGNAL(animationSpeedChanged(qreal)),
+            m_toolBar, SLOT(setAnimationSpeed(qreal)));
+
+    connect(m_toolBar, SIGNAL(applyChangesFromQmlFileTriggered(bool)),
+            this, SLOT(setApplyChangesToQmlObserver(bool)));
+
+    connect(m_toolBar, SIGNAL(designModeSelected(bool)),
+            m_clientProxy, SLOT(setDesignModeBehavior(bool)));
+    connect(m_toolBar, SIGNAL(reloadSelected()),
+            m_clientProxy, SLOT(reloadQmlViewer()));
+    connect(m_toolBar, SIGNAL(animationSpeedChanged(qreal)),
+            m_clientProxy, SLOT(setAnimationSpeed(qreal)));
+    connect(m_toolBar, SIGNAL(colorPickerSelected()),
+            m_clientProxy, SLOT(changeToColorPickerTool()));
+    connect(m_toolBar, SIGNAL(zoomToolSelected()),
+            m_clientProxy, SLOT(changeToZoomTool()));
+    connect(m_toolBar, SIGNAL(selectToolSelected()),
+            m_clientProxy, SLOT(changeToSelectTool()));
+    connect(m_toolBar, SIGNAL(showAppOnTopSelected(bool)),
+            m_clientProxy, SLOT(showAppOnTop(bool)));
+
+    connect(m_toolBar, SIGNAL(filterTextChanged(QString)),
+            m_propertyInspector, SLOT(filterBy(QString)));
+}
+
+void InspectorUi::disconnectSignals()
+{
+    m_propertyInspector->disconnect(this);
+
+    m_clientProxy->disconnect(m_propertyInspector);
+    m_clientProxy->disconnect(this);
+    m_clientProxy->disconnect(m_toolBar);
+
+    m_toolBar->disconnect(this);
+    m_toolBar->disconnect(m_clientProxy);
+    m_toolBar->disconnect(m_propertyInspector);
 }
diff --git a/src/plugins/qmljsinspector/qmljsinspector.h b/src/plugins/qmljsinspector/qmljsinspector.h
index c890ce537155166f612983f5cf4fa17d022620b0..d38879b35d7152f85bc4cd7c60207ee66660eb14 100644
--- a/src/plugins/qmljsinspector/qmljsinspector.h
+++ b/src/plugins/qmljsinspector/qmljsinspector.h
@@ -66,7 +66,7 @@ namespace QmlJS {
 namespace QmlJSInspector {
 namespace Internal {
 
-class QmlInspectorToolbar;
+class QmlInspectorToolBar;
 class QmlJSPropertyInspector;
 class ClientProxy;
 class InspectorSettings;
@@ -83,7 +83,7 @@ public:
         CppProjectWithQmlEngines,
         QmlProjectWithCppPlugins
     };
-public:
+
     InspectorUi(QObject *parent = 0);
     virtual ~InspectorUi();
 
@@ -128,7 +128,6 @@ private slots:
 
     void updateEngineList();
 
-
     void removePreviewForEditor(Core::IEditor *newEditor);
     QmlJSLiveTextPreview *createPreviewForEditor(Core::IEditor *newEditor);
 
@@ -146,16 +145,18 @@ private:
 
     void initializeDocuments();
     void applyChangesToQmlObserverHelper(bool applyChanges);
-    void setupToolbar(bool doConnect);
     void setupDockWidgets();
     QString filenameForShadowBuildFile(const QString &filename) const;
     void populateCrumblePath(const QDeclarativeDebugObjectReference &objRef);
     bool isRoot(const QDeclarativeDebugObjectReference &obj) const;
     QDeclarativeDebugObjectReference objectReferenceForLocation(const QString &fileName, int cursorPosition=-1) const;
 
+    void connectSignals();
+    void disconnectSignals();
+
 private:
     bool m_listeningToEditorManager;
-    QmlInspectorToolbar *m_toolbar;
+    QmlInspectorToolBar *m_toolBar;
     ContextCrumblePath *m_crumblePath;
     QmlJSPropertyInspector *m_propertyInspector;
 
diff --git a/src/plugins/qmljsinspector/qmljsobserverclient.h b/src/plugins/qmljsinspector/qmljsobserverclient.h
index 65bea21a71de45af72651eccdd05cc2494b3a238..4d6c9d6e99d82b91d19280ec9a9fe35ac750bcb0 100644
--- a/src/plugins/qmljsinspector/qmljsobserverclient.h
+++ b/src/plugins/qmljsinspector/qmljsobserverclient.h
@@ -98,8 +98,8 @@ signals:
     void logActivity(QString client, QString message);
 
 protected:
-    virtual void statusChanged(Status);
-    virtual void messageReceived(const QByteArray &);
+    void statusChanged(Status);
+    void messageReceived(const QByteArray &);
 
 private:
     enum LogDirection {