summaryrefslogtreecommitdiff
path: root/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@nokia.com>2012-04-24 15:49:09 +0200
committerTobias Hunger <tobias.hunger@nokia.com>2012-06-21 12:08:12 +0200
commit24314562165588b56a318b3b8a846bf5deda7c41 (patch)
treeb5dcf951e76d003c2623011b0e91994e06e7e061 /src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h
parent8c77b8c9d7b25d0c89003c8c4a54e8da5bfb7edd (diff)
downloadqt-creator-24314562165588b56a318b3b8a846bf5deda7c41.tar.gz
Profile introduction
Introduce Profiles to store sets of values that describe a system/device. These profiles are held by a target, getting rid of much of the information stored in the Build-/Run-/DeployConfigurations, greatly simplifying those. This is a squash of the wip/profile branch which has been on gerrit for a while, rebased to current master. Change-Id: I25956c8dd4d1962b2134bfaa8a8076ae3909460f Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
Diffstat (limited to 'src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h')
-rw-r--r--src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h32
1 files changed, 19 insertions, 13 deletions
diff --git a/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h b/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h
index 8152690879..765f38fae4 100644
--- a/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h
+++ b/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h
@@ -33,6 +33,8 @@
#ifndef QT4RUNCONFIGURATION_H
#define QT4RUNCONFIGURATION_H
+#include "qmakerunconfigurationfactory.h"
+
#include <projectexplorer/applicationrunconfiguration.h>
#include <utils/environment.h>
@@ -61,7 +63,6 @@ namespace ProjectExplorer {
namespace Qt4ProjectManager {
class Qt4Project;
-class Qt4BaseTarget;
class Qt4ProFileNode;
class Qt4PriFileNode;
@@ -76,17 +77,16 @@ class Qt4RunConfiguration : public ProjectExplorer::LocalApplicationRunConfigura
friend class Qt4RunConfigurationFactory;
public:
- Qt4RunConfiguration(Qt4BaseTarget *parent, const QString &proFilePath);
+ Qt4RunConfiguration(ProjectExplorer::Target *parent, Core::Id id);
virtual ~Qt4RunConfiguration();
- Qt4BaseTarget *qt4Target() const;
-
virtual bool isEnabled() const;
virtual QString disabledReason() const;
virtual QWidget *createConfigurationWidget();
virtual QString executable() const;
virtual RunMode runMode() const;
+ bool forcedGuiMode() const;
virtual QString workingDirectory() const;
virtual QString commandLineArguments() const;
virtual Utils::Environment environment() const;
@@ -115,10 +115,11 @@ signals:
void effectiveTargetInformationChanged();
private slots:
+ void profileChanged();
void proFileUpdated(Qt4ProjectManager::Qt4ProFileNode *pro, bool success, bool parseInProgress);
protected:
- Qt4RunConfiguration(Qt4BaseTarget *parent, Qt4RunConfiguration *source);
+ Qt4RunConfiguration(ProjectExplorer::Target *parent, Qt4RunConfiguration *source);
virtual bool fromMap(const QVariantMap &map);
private:
@@ -146,6 +147,7 @@ private:
// Cached startup sub project information
ProjectExplorer::LocalApplicationRunConfiguration::RunMode m_runMode;
+ bool m_forcedGuiMode;
bool m_userSetName;
bool m_isUsingDyldImageSuffix;
QString m_userWorkingDirectory;
@@ -204,23 +206,27 @@ private:
bool m_isShown;
};
-class Qt4RunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory
+class Qt4RunConfigurationFactory : public QmakeRunConfigurationFactory
{
Q_OBJECT
public:
explicit Qt4RunConfigurationFactory(QObject *parent = 0);
- virtual ~Qt4RunConfigurationFactory();
+ ~Qt4RunConfigurationFactory();
- virtual bool canCreate(ProjectExplorer::Target *parent, const Core::Id id) const;
- virtual ProjectExplorer::RunConfiguration *create(ProjectExplorer::Target *parent, const Core::Id id);
- virtual bool canRestore(ProjectExplorer::Target *parent, const QVariantMap &map) const;
- virtual ProjectExplorer::RunConfiguration *restore(ProjectExplorer::Target *parent, const QVariantMap &map);
- virtual bool canClone(ProjectExplorer::Target *parent, ProjectExplorer::RunConfiguration *source) const;
- virtual ProjectExplorer::RunConfiguration *clone(ProjectExplorer::Target *parent, ProjectExplorer::RunConfiguration *source);
+ bool canCreate(ProjectExplorer::Target *parent, const Core::Id id) const;
+ ProjectExplorer::RunConfiguration *create(ProjectExplorer::Target *parent, const Core::Id id);
+ bool canRestore(ProjectExplorer::Target *parent, const QVariantMap &map) const;
+ ProjectExplorer::RunConfiguration *restore(ProjectExplorer::Target *parent, const QVariantMap &map);
+ bool canClone(ProjectExplorer::Target *parent, ProjectExplorer::RunConfiguration *source) const;
+ ProjectExplorer::RunConfiguration *clone(ProjectExplorer::Target *parent, ProjectExplorer::RunConfiguration *source);
QList<Core::Id> availableCreationIds(ProjectExplorer::Target *parent) const;
QString displayNameForId(const Core::Id id) const;
+
+ bool canHandle(ProjectExplorer::Target *t) const;
+ QList<ProjectExplorer::RunConfiguration *> runConfigurationsForNode(ProjectExplorer::Target *t,
+ ProjectExplorer::Node *n);
};
} // namespace Internal