aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qt4projectmanager/qt4targetsetupwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qt4projectmanager/qt4targetsetupwidget.h')
-rw-r--r--src/plugins/qt4projectmanager/qt4targetsetupwidget.h70
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