debugger: make ModulesHandler aware of its DebuggerEngine

Change-Id: I5f59eed83ac45a2d90c079101158e7e306fd9a3e
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
This commit is contained in:
hjk
2012-08-28 10:53:33 +02:00
parent a8ba7054f5
commit bc0f02c6b8
3 changed files with 8 additions and 3 deletions

View File

@@ -163,7 +163,7 @@ public:
m_targetState(DebuggerNotReady), m_targetState(DebuggerNotReady),
m_remoteSetupState(RemoteSetupNone), m_remoteSetupState(RemoteSetupNone),
m_inferiorPid(0), m_inferiorPid(0),
m_modulesHandler(), m_modulesHandler(engine),
m_registerHandler(), m_registerHandler(),
m_sourceFilesHandler(), m_sourceFilesHandler(),
m_stackHandler(), m_stackHandler(),

View File

@@ -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_model = new ModulesModel(this);
m_proxyModel = new QSortFilterProxyModel(this); m_proxyModel = new QSortFilterProxyModel(this);
m_proxyModel->setSourceModel(m_model); m_proxyModel->setSourceModel(m_model);

View File

@@ -42,6 +42,9 @@ class QSortFilterProxyModel;
QT_END_NAMESPACE QT_END_NAMESPACE
namespace Debugger { namespace Debugger {
class DebuggerEngine;
namespace Internal { namespace Internal {
class ModulesModel; class ModulesModel;
@@ -105,7 +108,7 @@ class ModulesHandler : public QObject
Q_OBJECT Q_OBJECT
public: public:
ModulesHandler(); explicit ModulesHandler(DebuggerEngine *engine);
QAbstractItemModel *model() const; QAbstractItemModel *model() const;
@@ -117,6 +120,7 @@ public:
void removeAll(); void removeAll();
private: private:
DebuggerEngine *m_engine;
ModulesModel *m_model; ModulesModel *m_model;
QSortFilterProxyModel *m_proxyModel; QSortFilterProxyModel *m_proxyModel;
}; };