diff options
Diffstat (limited to 'src/plugins/qt4projectmanager/qt4targetsetupwidget.h')
-rw-r--r-- | src/plugins/qt4projectmanager/qt4targetsetupwidget.h | 70 |
1 files changed, 58 insertions, 12 deletions
diff --git a/src/plugins/qt4projectmanager/qt4targetsetupwidget.h b/src/plugins/qt4projectmanager/qt4targetsetupwidget.h index be1679928ed..8fb7fe12cfc 100644 --- a/src/plugins/qt4projectmanager/qt4targetsetupwidget.h +++ b/src/plugins/qt4projectmanager/qt4targetsetupwidget.h @@ -35,35 +35,81 @@ #include "qt4projectmanager_global.h" +#include <projectexplorer/task.h> + #include <QWidget> +QT_BEGIN_NAMESPACE +class QCheckBox; +class QHBoxLayout; +class QGridLayout; +class QLabel; +class QPushButton; +class QSpacerItem; +QT_END_NAMESPACE + +namespace ProjectExplorer { class Profile; } namespace QtSupport { class BaseQtVersion; -} +} // namespace QtSupport +namespace Utils { +class DetailsWidget; +class PathChooser; +} // namespace Utils namespace Qt4ProjectManager { -struct BuildConfigurationInfo; +class BuildConfigurationInfo; class QT4PROJECTMANAGER_EXPORT Qt4TargetSetupWidget : public QWidget { Q_OBJECT public: - explicit Qt4TargetSetupWidget(QWidget *parent = 0); + Qt4TargetSetupWidget(ProjectExplorer::Profile *p, + const QString &proFilePath, + const QList<BuildConfigurationInfo> &infoList); ~Qt4TargetSetupWidget(); - virtual bool isTargetSelected() const = 0; - virtual void setTargetSelected(bool b) = 0; - virtual void setProFilePath(const QString &proFilePath) = 0; - virtual void updateBuildConfigurationInfos(const QList<BuildConfigurationInfo> &infos) = 0; + ProjectExplorer::Profile *profile(); + + bool isTargetSelected() const; + void setTargetSelected(bool b); + + void addBuildConfigurationInfo(const BuildConfigurationInfo &info, bool importing = false); - virtual QList<QtSupport::BaseQtVersion *> usedTemporaryQtVersions() = 0; - virtual void replaceQtVersionWithQtVersion(int oldId, int newId) = 0; - virtual void replaceTemporaryQtVersionWithQtVersion(QtSupport::BaseQtVersion *version, int id) = 0; - virtual void replaceQtVersionWithTemporaryQtVersion(int id, QtSupport::BaseQtVersion *version) = 0; + QList<BuildConfigurationInfo> selectedBuildConfigurationInfoList() const; + QList<BuildConfigurationInfo> allBuildConfigurationInfoList() const; + void setProFilePath(const QString &proFilePath); signals: void selectedToggled() const; - void newImportBuildConfiguration(const BuildConfigurationInfo &info); + +private slots: + void handleProfileUpdate(ProjectExplorer::Profile *p); + + void checkBoxToggled(bool b); + void pathChanged(); + void targetCheckBoxToggled(bool b); + void manageProfile(); + +private: + void reportIssues(int index); + QPair<ProjectExplorer::Task::TaskType, QString> findIssues(const BuildConfigurationInfo &info); + void clear(); + + ProjectExplorer::Profile *m_profile; + QString m_proFilePath; + bool m_haveImported; + Utils::DetailsWidget *m_detailsWidget; + QPushButton *m_manageButton; + QGridLayout *m_newBuildsLayout; + QList<QCheckBox *> m_checkboxes; + QList<Utils::PathChooser *> m_pathChoosers; + QList<BuildConfigurationInfo> m_infoList; + QList<bool> m_enabled; + QList<QLabel *> m_reportIssuesLabels; + QList<bool> m_issues; + bool m_ignoreChange; + int m_selected; // Number of selected buildconfiguartions }; } // namespace Qt4ProjectManager |