summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/buildstepspage.h
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@nokia.com>2010-07-16 14:00:41 +0200
committerTobias Hunger <tobias.hunger@nokia.com>2010-08-02 14:21:05 +0200
commitee4a04a20b2af6d6ffb5f8b1d938d18ca21ef157 (patch)
tree5f5e905180d2f80865c7adbc46e6767fb18de408 /src/plugins/projectexplorer/buildstepspage.h
parentcc93a08b1b3605f05a61e47c0e5a4aeb5dbdf913 (diff)
downloadqt-creator-ee4a04a20b2af6d6ffb5f8b1d938d18ca21ef157.tar.gz
Refactor deployment
* Add a DeployConfiguration class to hold settings related to deployment. * Add BuildStepsList to hold a list of buildsteps * Update BuildConfiguration to use BuildStepLists instead of manageing lists of buildsteps itself. * Update BuildManager to use BuildStepLists in its interfaces * Fix fallout introduced by API changes * Update .user file to new way of storing settings Task-number: QTCREATORBUG-1427 Task-number: QTCREATORBUG-1428 Task-number: QTCREATORBUG-1811 Task-number: QTCREATORBUG-1930
Diffstat (limited to 'src/plugins/projectexplorer/buildstepspage.h')
-rw-r--r--src/plugins/projectexplorer/buildstepspage.h53
1 files changed, 40 insertions, 13 deletions
diff --git a/src/plugins/projectexplorer/buildstepspage.h b/src/plugins/projectexplorer/buildstepspage.h
index 58be605c0a..dea421dfb3 100644
--- a/src/plugins/projectexplorer/buildstepspage.h
+++ b/src/plugins/projectexplorer/buildstepspage.h
@@ -31,7 +31,9 @@
#define BUILDSTEPSPAGE_H
#include "buildstep.h"
-#include "buildconfiguration.h"
+#include "deployconfiguration.h"
+#include "namedwidget.h"
+
#include <utils/detailswidget.h>
QT_BEGIN_NAMESPACE
@@ -49,10 +51,6 @@ class BuildConfiguration;
namespace Internal {
-namespace Ui {
- class BuildStepsPage;
-}
-
struct BuildStepsWidgetStruct
{
BuildStepConfigWidget *widget;
@@ -62,16 +60,15 @@ struct BuildStepsWidgetStruct
QToolButton *removeButton;
};
-class BuildStepsPage : public BuildConfigWidget
+class BuildStepListWidget : public NamedWidget
{
Q_OBJECT
public:
- explicit BuildStepsPage(Target *target, BuildStep::Type type);
- virtual ~BuildStepsPage();
+ BuildStepListWidget(QWidget *parent = 0);
+ virtual ~BuildStepListWidget();
- QString displayName() const;
- void init(BuildConfiguration *bc);
+ void init(BuildStepList *bsl);
private slots:
void updateAddBuildStepMenu();
@@ -86,11 +83,10 @@ private:
void updateBuildStepButtonsState();
void addBuildStepWidget(int pos, BuildStep *step);
- BuildConfiguration * m_configuration;
+ BuildStepList *m_buildStepList;
QHash<QAction *, QPair<QString, ProjectExplorer::IBuildStepFactory *> > m_addBuildStepHash;
- BuildStep::Type m_type;
- QList<BuildStepsWidgetStruct> m_buildSteps;
+ QList<Internal::BuildStepsWidgetStruct> m_buildSteps;
QVBoxLayout *m_vbox;
@@ -104,6 +100,37 @@ private:
int m_leftMargin;
};
+namespace Ui {
+ class BuildStepsPage;
+}
+
+class BuildStepsPage : public BuildConfigWidget
+{
+ Q_OBJECT
+
+public:
+ BuildStepsPage(Target *target, const QString &id);
+ virtual ~BuildStepsPage();
+
+ QString displayName() const;
+ void init(BuildConfiguration *bc);
+
+private:
+ QString m_id;
+ BuildStepListWidget *m_widget;
+};
+
+class DeployConfigurationStepsWidget : public DeployConfigurationWidget
+{
+public:
+ explicit DeployConfigurationStepsWidget(QWidget *parent = 0);
+
+ void init(DeployConfiguration *dc);
+
+private:
+ BuildStepListWidget *m_widget;
+};
+
} // Internal
} // ProjectExplorer