diff --git a/src/plugins/qmljsinspector/qmljsinspector.cpp b/src/plugins/qmljsinspector/qmljsinspector.cpp index 7294d0972b0eefb5565bef219b524ecfb3242d3f..f62e28e89b80a0705981deedd72cf01ac7dc6e64 100644 --- a/src/plugins/qmljsinspector/qmljsinspector.cpp +++ b/src/plugins/qmljsinspector/qmljsinspector.cpp @@ -30,6 +30,10 @@ #include "qmljsinspector.h" #include "qmljsclientproxy.h" #include "qmljsinspectorcontext.h" +#include "qmljsdelta.h" + +#include <qmljs/qmljsmodelmanagerinterface.h> +#include <qmljs/qmljsdocument.h> #include <debugger/debuggerrunner.h> #include <debugger/debuggerconstants.h> @@ -96,6 +100,7 @@ #include <QtNetwork/QHostAddress> +using namespace QmlJS; using namespace QmlJS::AST; using namespace QmlJSInspector::Internal; using namespace Debugger::Internal; @@ -604,3 +609,13 @@ bool Inspector::addQuotesForData(const QVariant &value) const return false; } +void Inspector::documentUpdated(QmlJS::Document::Ptr doc) +{ + Core::ICore *core = Core::ICore::instance(); + const int dbgcontext = core->uniqueIDManager()->uniqueIdentifier(Debugger::Constants::C_DEBUGMODE); + + if (! core->hasContext(dbgcontext)) + return; + + qDebug() << "TODO: compute the delta changes for:" << doc->fileName(); +} diff --git a/src/plugins/qmljsinspector/qmljsinspector.h b/src/plugins/qmljsinspector/qmljsinspector.h index 35be72d76556b86f625d8fe972c1436423615e5b..0b0778b576a7c9db2a909568153c6f26cbc74a9f 100644 --- a/src/plugins/qmljsinspector/qmljsinspector.h +++ b/src/plugins/qmljsinspector/qmljsinspector.h @@ -114,6 +114,8 @@ private slots: void disconnectWidgets(); void disconnected(); + void documentUpdated(QmlJS::Document::Ptr doc); + private: Debugger::DebuggerRunControl *createDebuggerRunControl(ProjectExplorer::RunConfiguration *runConfig, const QString &executableFile = QString(), diff --git a/src/plugins/qmljsinspector/qmljsinspectorplugin.cpp b/src/plugins/qmljsinspector/qmljsinspectorplugin.cpp index 57908d52183dc6fdc556831d8f58968f30c77250..dbff04b33e90149e4999619a92101b549a43aa30 100644 --- a/src/plugins/qmljsinspector/qmljsinspectorplugin.cpp +++ b/src/plugins/qmljsinspector/qmljsinspectorplugin.cpp @@ -174,6 +174,12 @@ void InspectorPlugin::extensionsInitialized() configBarLayout->addStretch(); uiSwitcher->setToolbar(LANG_QML, configBar); + + if (QmlJS::ModelManagerInterface *m = InspectorPlugin::instance()->modelManager()) { + connect(m, SIGNAL(documentUpdated(QmlJS::Document::Ptr)), + _inspector, SLOT(documentUpdated(QmlJS::Document::Ptr))); + } + } void InspectorPlugin::activateDebuggerForProject(ProjectExplorer::Project *project, const QString &runMode)