CMakeProjectManager: Use WorkingDirectoryAspect

This mimics the relevant parts of QbsProjectManager.

Change-Id: I31257556ce0fcc714f6fac26f9d0b88ca6cb076b
Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
This commit is contained in:
hjk
2015-12-16 12:10:11 +01:00
parent beb561b8cc
commit e5b9e819fa
2 changed files with 26 additions and 133 deletions

View File

@@ -76,22 +76,16 @@ public:
bool isEnabled() const override;
QString disabledReason() const override;
signals:
void baseWorkingDirectoryChanged(const QString&);
protected:
CMakeRunConfiguration(ProjectExplorer::Target *parent, CMakeRunConfiguration *source);
virtual bool fromMap(const QVariantMap &map) override;
QString defaultDisplayName() const;
private:
void setUserWorkingDirectory(const QString &workingDirectory);
QString baseWorkingDirectory() const;
void ctor();
QString m_buildTarget;
QString m_workingDirectory;
QString m_userWorkingDirectory;
QString m_title;
bool m_enabled;
};
@@ -99,22 +93,9 @@ private:
class CMakeRunConfigurationWidget : public QWidget
{
Q_OBJECT
public:
explicit CMakeRunConfigurationWidget(CMakeRunConfiguration *cmakeRunConfiguration, QWidget *parent = 0);
private slots:
void setWorkingDirectory();
void resetWorkingDirectory();
void environmentWasChanged();
void workingDirectoryChanged(const QString &workingDirectory);
private:
void ctor();
bool m_ignoreChange;
CMakeRunConfiguration *m_cmakeRunConfiguration;
Utils::PathChooser *m_workingDirectoryEdit;
Utils::DetailsWidget *m_detailsContainer;
};
class CMakeRunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory