diff options
author | hjk <hjk@theqtcompany.com> | 2015-01-08 13:27:52 +0100 |
---|---|---|
committer | hjk <hjk@theqtcompany.com> | 2015-01-14 11:15:32 +0100 |
commit | afc9f2a92d9b8fa253f951162d7033f58a86e741 (patch) | |
tree | 960afa02923dc526cb03da19cc7e6af361454b89 /src/plugins/projectexplorer/toolchainoptionspage.h | |
parent | 58c694577fbe85f06dfaf0a6bf237ea1d6800578 (diff) |
ProjectExplorer: Cleanup ToolChainOptionPage
Using a (local) widget derived class for the main page all
keeps the .h cleaner and removes the need for the custom
model plus related signaling.
Change-Id: If1b118b56cc1cd06d459fd5491de673e2436dd77
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
Diffstat (limited to 'src/plugins/projectexplorer/toolchainoptionspage.h')
-rw-r--r-- | src/plugins/projectexplorer/toolchainoptionspage.h | 77 |
1 files changed, 2 insertions, 75 deletions
diff --git a/src/plugins/projectexplorer/toolchainoptionspage.h b/src/plugins/projectexplorer/toolchainoptionspage.h index a466144d1a..4c4ee1213d 100644 --- a/src/plugins/projectexplorer/toolchainoptionspage.h +++ b/src/plugins/projectexplorer/toolchainoptionspage.h @@ -32,69 +32,13 @@ #define TOOLCHAINOPTIONSPAGE_H #include <coreplugin/dialogs/ioptionspage.h> -#include <utils/treemodel.h> -#include <QAbstractItemModel> #include <QPointer> -QT_BEGIN_NAMESPACE -class QItemSelectionModel; -class QPushButton; -class QTreeView; -QT_END_NAMESPACE - -namespace Utils { class DetailsWidget; } - namespace ProjectExplorer { - -class ToolChain; -class ToolChainConfigWidget; -class ToolChainFactory; - namespace Internal { -class ToolChainNode; -// -------------------------------------------------------------------------- -// ToolChainModel -// -------------------------------------------------------------------------- - -class ToolChainModel : public Utils::TreeModel -{ - Q_OBJECT - -public: - explicit ToolChainModel(QObject *parent = 0); - - QModelIndex index(ToolChain *) const; - - ToolChain *toolChain(const QModelIndex &); - ToolChainConfigWidget *widget(const QModelIndex &); - - bool isDirty() const; - bool isDirty(ToolChain *) const; - - void apply(); - - void markForRemoval(ToolChain *); - void markForAddition(ToolChain *); - -signals: - void toolChainStateChanged(); - -private slots: - void addToolChain(ProjectExplorer::ToolChain *); - void removeToolChain(ProjectExplorer::ToolChain *); - void setDirty(); - -private: - ToolChainNode *createNode(ToolChain *tc, bool changed); - - Utils::TreeItem *m_autoRoot; - Utils::TreeItem *m_manualRoot; - - QList<ToolChainNode *> m_toAddList; - QList<ToolChainNode *> m_toRemoveList; -}; +class ToolChainOptionsWidget; // -------------------------------------------------------------------------- // ToolChainOptionsPage @@ -111,25 +55,8 @@ public: void apply(); void finish(); -private slots: - void toolChainSelectionChanged(); - void createToolChain(QObject *); - void removeToolChain(); - void updateState(); - private: - QModelIndex currentIndex() const; - - QPointer<QWidget> m_configWidget; - - ToolChainModel *m_model; - QList<ToolChainFactory *> m_factories; - QItemSelectionModel * m_selectionModel; - QTreeView *m_toolChainView; - Utils::DetailsWidget *m_container; - QPushButton *m_addButton; - QPushButton *m_cloneButton; - QPushButton *m_delButton; + QPointer<ToolChainOptionsWidget> m_widget; }; } // namespace Internal |