aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/toolchainoptionspage.h
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2015-01-08 13:27:52 +0100
committerhjk <hjk@theqtcompany.com>2015-01-14 11:15:32 +0100
commitafc9f2a92d9b8fa253f951162d7033f58a86e741 (patch)
tree960afa02923dc526cb03da19cc7e6af361454b89 /src/plugins/projectexplorer/toolchainoptionspage.h
parent58c694577fbe85f06dfaf0a6bf237ea1d6800578 (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.h77
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