summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/toolchainoptionspage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/toolchainoptionspage.h')
-rw-r--r--src/plugins/projectexplorer/toolchainoptionspage.h91
1 files changed, 2 insertions, 89 deletions
diff --git a/src/plugins/projectexplorer/toolchainoptionspage.h b/src/plugins/projectexplorer/toolchainoptionspage.h
index 8ec910ae1d..dcb3713734 100644
--- a/src/plugins/projectexplorer/toolchainoptionspage.h
+++ b/src/plugins/projectexplorer/toolchainoptionspage.h
@@ -33,82 +33,12 @@
#include <coreplugin/dialogs/ioptionspage.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 QAbstractItemModel
-{
- 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;
-
- ToolChain *toolChain(const QModelIndex &);
- int manualToolChains() const;
-
- 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:
- 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 *m_root;
- ToolChainNode *m_autoRoot;
- ToolChainNode *m_manualRoot;
-
- QList<ToolChainNode *> m_toAddList;
- QList<ToolChainNode *> m_toRemoveList;
-};
+class ToolChainOptionsWidget;
// --------------------------------------------------------------------------
// ToolChainOptionsPage
@@ -125,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