aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/toolchainoptionspage.h
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2015-01-07 10:39:43 +0100
committerhjk <hjk@theqtcompany.com>2015-01-07 18:10:00 +0100
commitfdc2491fdc9b0cc8f28ba726a775f6302fb53898 (patch)
tree3809798d2aed59fa7f6b587ad21e77c5c5249ff1 /src/plugins/projectexplorer/toolchainoptionspage.h
parentde3c3454e97b7c050aedd9409620067c7b0ccf08 (diff)
ProjectExplorer: Use Utils::TreeModel for ToolChainModel
Simplifies code. Change-Id: I2363d4dd767d9b3badb1b8ce3205a9f80e0bb8ff Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
Diffstat (limited to 'src/plugins/projectexplorer/toolchainoptionspage.h')
-rw-r--r--src/plugins/projectexplorer/toolchainoptionspage.h26
1 files changed, 6 insertions, 20 deletions
diff --git a/src/plugins/projectexplorer/toolchainoptionspage.h b/src/plugins/projectexplorer/toolchainoptionspage.h
index e4fc37d4d3..a466144d1a 100644
--- a/src/plugins/projectexplorer/toolchainoptionspage.h
+++ b/src/plugins/projectexplorer/toolchainoptionspage.h
@@ -32,6 +32,7 @@
#define TOOLCHAINOPTIONSPAGE_H
#include <coreplugin/dialogs/ioptionspage.h>
+#include <utils/treemodel.h>
#include <QAbstractItemModel>
#include <QPointer>
@@ -57,27 +58,16 @@ class ToolChainNode;
// ToolChainModel
// --------------------------------------------------------------------------
-class ToolChainModel : public QAbstractItemModel
+class ToolChainModel : public Utils::TreeModel
{
Q_OBJECT
public:
explicit ToolChainModel(QObject *parent = 0);
- ~ToolChainModel();
- QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
- QModelIndex index(const QModelIndex &topIdx, ToolChain *) const;
- QModelIndex parent(const QModelIndex &index) const;
- int rowCount(const QModelIndex &parent = QModelIndex()) const;
- int columnCount(const QModelIndex &parent = QModelIndex()) const;
-
- QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
- Qt::ItemFlags flags(const QModelIndex &index) const;
- QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
+ QModelIndex index(ToolChain *) const;
ToolChain *toolChain(const QModelIndex &);
- int manualToolChains() const;
-
ToolChainConfigWidget *widget(const QModelIndex &);
bool isDirty() const;
@@ -97,14 +87,10 @@ private slots:
void setDirty();
private:
- QModelIndex index(ToolChainNode *, int column = 0) const;
- ToolChainNode *createNode(ToolChainNode *parent, ToolChain *tc, bool changed);
- static ToolChainNode *findToolChain(const QList<ToolChainNode *> &container, ToolChain *tc);
-
+ ToolChainNode *createNode(ToolChain *tc, bool changed);
- ToolChainNode *m_root;
- ToolChainNode *m_autoRoot;
- ToolChainNode *m_manualRoot;
+ Utils::TreeItem *m_autoRoot;
+ Utils::TreeItem *m_manualRoot;
QList<ToolChainNode *> m_toAddList;
QList<ToolChainNode *> m_toRemoveList;