diff options
-rw-r--r-- | src/plugins/debugger/debuggerengine.cpp | 2 | ||||
-rw-r--r-- | src/plugins/debugger/moduleshandler.cpp | 3 | ||||
-rw-r--r-- | src/plugins/debugger/moduleshandler.h | 6 |
3 files changed, 8 insertions, 3 deletions
diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index 0ee1117ba99..e6d18bb79f3 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -163,7 +163,7 @@ public: m_targetState(DebuggerNotReady), m_remoteSetupState(RemoteSetupNone), m_inferiorPid(0), - m_modulesHandler(), + m_modulesHandler(engine), m_registerHandler(), m_sourceFilesHandler(), m_stackHandler(), diff --git a/src/plugins/debugger/moduleshandler.cpp b/src/plugins/debugger/moduleshandler.cpp index 7c9dcc06cbd..75642d0e3f7 100644 --- a/src/plugins/debugger/moduleshandler.cpp +++ b/src/plugins/debugger/moduleshandler.cpp @@ -255,8 +255,9 @@ void ModulesModel::updateModule(const Module &module) // ////////////////////////////////////////////////////////////////// -ModulesHandler::ModulesHandler() +ModulesHandler::ModulesHandler(DebuggerEngine *engine) { + m_engine = engine; m_model = new ModulesModel(this); m_proxyModel = new QSortFilterProxyModel(this); m_proxyModel->setSourceModel(m_model); diff --git a/src/plugins/debugger/moduleshandler.h b/src/plugins/debugger/moduleshandler.h index 063e2275eca..b51ca0f6e4a 100644 --- a/src/plugins/debugger/moduleshandler.h +++ b/src/plugins/debugger/moduleshandler.h @@ -42,6 +42,9 @@ class QSortFilterProxyModel; QT_END_NAMESPACE namespace Debugger { + +class DebuggerEngine; + namespace Internal { class ModulesModel; @@ -105,7 +108,7 @@ class ModulesHandler : public QObject Q_OBJECT public: - ModulesHandler(); + explicit ModulesHandler(DebuggerEngine *engine); QAbstractItemModel *model() const; @@ -117,6 +120,7 @@ public: void removeAll(); private: + DebuggerEngine *m_engine; ModulesModel *m_model; QSortFilterProxyModel *m_proxyModel; }; |