summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/moduleshandler.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2010-11-05 19:38:40 +0100
committerhjk <qtc-committer@nokia.com>2010-11-08 13:20:12 +0100
commitb373da1b12d477b5ac52c08e6463aefef24845f1 (patch)
tree469a36170adc9fe9b39262543cbb3863b5d87edf /src/plugins/debugger/moduleshandler.cpp
parent1dacb9e55f80b50c1922df3c7d18620625ce492b (diff)
downloadqt-creator-b373da1b12d477b5ac52c08e6463aefef24845f1.tar.gz
debugger: more handler/window refactoring
Diffstat (limited to 'src/plugins/debugger/moduleshandler.cpp')
-rw-r--r--src/plugins/debugger/moduleshandler.cpp77
1 files changed, 4 insertions, 73 deletions
diff --git a/src/plugins/debugger/moduleshandler.cpp b/src/plugins/debugger/moduleshandler.cpp
index 5069a2679a..acbeec7497 100644
--- a/src/plugins/debugger/moduleshandler.cpp
+++ b/src/plugins/debugger/moduleshandler.cpp
@@ -28,7 +28,6 @@
**************************************************************************/
#include "moduleshandler.h"
-#include "debuggerengine.h"
#include <utils/qtcassert.h>
@@ -45,41 +44,8 @@
namespace Debugger {
namespace Internal {
-class ModulesModel : public QAbstractItemModel
-{ // Needs tr - context.
- Q_OBJECT
-public:
- explicit ModulesModel(ModulesHandler *parent, DebuggerEngine *engine);
-
- // QAbstractItemModel
- int columnCount(const QModelIndex &parent) const
- { return parent.isValid() ? 0 : 5; }
- int rowCount(const QModelIndex &parent) const
- { return parent.isValid() ? 0 : m_modules.size(); }
- QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
- QModelIndex index(int row, int column, const QModelIndex &) const
- { return createIndex(row, column); }
- QVariant headerData(int section, Qt::Orientation orientation, int role) const;
- QVariant data(const QModelIndex &index, int role) const;
- bool setData(const QModelIndex &index, const QVariant &value, int role);
-
- void clearModel();
- void addModule(const Module &module);
- void removeModule(const QString &moduleName);
- void setModules(const Modules &modules);
- void updateModule(const QString &moduleName, const Module &module);
-
- const Modules &modules() const { return m_modules; }
-
-private:
- int indexOfModule(const QString &name) const;
-
- DebuggerEngine *m_engine;
- Modules m_modules;
-};
-
-ModulesModel::ModulesModel(ModulesHandler *parent, DebuggerEngine *engine)
- : QAbstractItemModel(parent), m_engine(engine)
+ModulesModel::ModulesModel(ModulesHandler *parent)
+ : QAbstractItemModel(parent)
{}
QVariant ModulesModel::headerData(int section,
@@ -101,12 +67,6 @@ QVariant ModulesModel::headerData(int section,
QVariant ModulesModel::data(const QModelIndex &index, int role) const
{
- if (role == EngineCapabilitiesRole)
- return m_engine->debuggerCapabilities();
-
- if (role == EngineActionsEnabledRole)
- return m_engine->debuggerActionsEnabled();
-
int row = index.row();
if (row < 0 || row >= m_modules.size())
return QVariant();
@@ -153,34 +113,6 @@ QVariant ModulesModel::data(const QModelIndex &index, int role) const
return QVariant();
}
-bool ModulesModel::setData(const QModelIndex &index, const QVariant &value, int role)
-{
- Q_UNUSED(index);
-
- switch (role) {
- case RequestReloadModulesRole:
- m_engine->reloadModules();
- return true;
-
- case RequestExamineModulesRole:
- m_engine->examineModules();
- return true;
-
- case RequestModuleSymbolsRole:
- m_engine->loadSymbols(value.toString());
- return true;
-
- case RequestAllSymbolsRole:
- m_engine->loadAllSymbols();
- return true;
-
- case RequestOpenFileRole:
- m_engine->openFile(value.toString());
- return true;
- }
- return false;
-}
-
void ModulesModel::addModule(const Module &m)
{
beginInsertRows(QModelIndex(), m_modules.size(), m_modules.size());
@@ -234,9 +166,9 @@ void ModulesModel::updateModule(const QString &moduleName, const Module &module)
//
//////////////////////////////////////////////////////////////////
-ModulesHandler::ModulesHandler(DebuggerEngine *engine)
+ModulesHandler::ModulesHandler()
{
- m_model = new ModulesModel(this, engine);
+ m_model = new ModulesModel(this);
m_proxyModel = new QSortFilterProxyModel(this);
m_proxyModel->setSourceModel(m_model);
}
@@ -279,4 +211,3 @@ Modules ModulesHandler::modules() const
} // namespace Internal
} // namespace Debugger
-#include "moduleshandler.moc"