From 1b916719d076114a01d509303a591e45863ed3d0 Mon Sep 17 00:00:00 2001 From: Aurindam Jana Date: Tue, 27 Nov 2012 15:15:27 +0100 Subject: Inspector: Enable/disable tools on engine state On a debug break, inspector tools cannot be used as the gui thread is blocked. Task-number: QTCREATORBUG-5466 Change-Id: I808d751b1ade7e4a5c98e87fec7bb4cb02715ad8 Reviewed-by: Christiaan Janssen Reviewed-by: Kai Koehne --- src/plugins/debugger/qml/qmlinspectoradapter.h | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'src/plugins/debugger/qml/qmlinspectoradapter.h') diff --git a/src/plugins/debugger/qml/qmlinspectoradapter.h b/src/plugins/debugger/qml/qmlinspectoradapter.h index e6c5d4d195..e9d9cd7866 100644 --- a/src/plugins/debugger/qml/qmlinspectoradapter.h +++ b/src/plugins/debugger/qml/qmlinspectoradapter.h @@ -30,6 +30,8 @@ #ifndef QMLINSPECTORADAPTER_H #define QMLINSPECTORADAPTER_H +#include "debuggerconstants.h" + #include #include @@ -49,11 +51,13 @@ class FileReference; } namespace Debugger { + +class DebuggerEngine; + namespace Internal { class WatchTreeView; class QmlAdapter; -class QmlEngine; class QmlInspectorAgent; class QmlLiveTextPreview; @@ -62,7 +66,7 @@ class QmlInspectorAdapter : public QObject Q_OBJECT public: - QmlInspectorAdapter(QmlAdapter *debugAdapter, QmlEngine *engine, + QmlInspectorAdapter(QmlAdapter *debugAdapter, DebuggerEngine *engine, QObject *parent = 0); ~QmlInspectorAdapter(); @@ -78,6 +82,8 @@ signals: void selectionChanged(); private slots: + void onEngineStateChanged(const Debugger::DebuggerState); + void clientStatusChanged(QmlDebug::ClientStatus status); void toolsClientStatusChanged(QmlDebug::ClientStatus status); void engineClientStatusChanged(QmlDebug::ClientStatus status); @@ -89,10 +95,10 @@ private slots: void removePreviewForEditor(Core::IEditor *editor); void updatePendingPreviewDocuments(QmlJS::Document::Ptr doc); - void onSelectActionTriggered(bool checked); - void onZoomActionTriggered(bool checked); - void onShowAppOnTopChanged(const QVariant &value); - void onUpdateOnSaveChanged(const QVariant &value); + void onSelectActionTriggered(const bool checked); + void onZoomActionTriggered(const bool checked); + void onShowAppOnTopChanged(const bool checked); + void onUpdateOnSaveChanged(const bool checked); void onReload(); void onReloaded(); void onDestroyedObject(int); @@ -110,9 +116,10 @@ private: SelectionTarget target); void deletePreviews(); + void enableTools(const bool enable); QmlAdapter *m_debugAdapter; - QmlEngine *m_engine; + DebuggerEngine *m_engine; // Master Engine QmlDebug::BaseEngineDebugClient *m_engineClient; QHash m_engineClients; QmlDebug::BaseToolsClient *m_toolsClient; @@ -135,6 +142,8 @@ private: Core::Context m_inspectorToolsContext; QAction *m_selectAction; QAction *m_zoomAction; + QAction *m_showAppOnTopAction; + QAction *m_updateOnSaveAction; bool m_engineClientConnected; }; -- cgit v1.2.1