diff options
Diffstat (limited to 'src/plugins/projectexplorer/toolchainoptionspage.h')
-rw-r--r-- | src/plugins/projectexplorer/toolchainoptionspage.h | 91 |
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 |