diff options
author | hjk <hjk@theqtcompany.com> | 2015-01-07 10:39:43 +0100 |
---|---|---|
committer | hjk <hjk@theqtcompany.com> | 2015-01-07 18:10:00 +0100 |
commit | fdc2491fdc9b0cc8f28ba726a775f6302fb53898 (patch) | |
tree | 3809798d2aed59fa7f6b587ad21e77c5c5249ff1 /src/plugins/projectexplorer/toolchainoptionspage.h | |
parent | de3c3454e97b7c050aedd9409620067c7b0ccf08 (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.h | 26 |
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; |