diff options
author | hjk <hjk@qt.io> | 2020-02-20 18:04:36 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-02-21 14:10:15 +0000 |
commit | be899de35ce9efb1d90380336253eb42acbdb707 (patch) | |
tree | 057eeac82d2c272ef8cd45ca9e44c12e937f3fb9 /src/plugins/cmakeprojectmanager/cmakebuildstep.cpp | |
parent | b6cd57b4f9c4c99380e68fe0ec95febb05c3c3ba (diff) |
CMake: Move CMakeBuildStepConfigWidget definition to .cpp
Slimmer interface.
Change-Id: I34b8c172864456f67216efce7a09967c0ffec8be
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/cmakeprojectmanager/cmakebuildstep.cpp')
-rw-r--r-- | src/plugins/cmakeprojectmanager/cmakebuildstep.cpp | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp index 0d938eb0cab..50bf99a924b 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp @@ -60,16 +60,36 @@ #include <QListWidget> #include <QRadioButton> -using namespace CMakeProjectManager; -using namespace CMakeProjectManager::Internal; using namespace ProjectExplorer; -namespace { +namespace CMakeProjectManager { +namespace Internal { + const char BUILD_TARGETS_KEY[] = "CMakeProjectManager.MakeStep.BuildTargets"; const char TOOL_ARGUMENTS_KEY[] = "CMakeProjectManager.MakeStep.AdditionalArguments"; const char ADD_RUNCONFIGURATION_ARGUMENT_KEY[] = "CMakeProjectManager.MakeStep.AddRunConfigurationArgument"; const char ADD_RUNCONFIGURATION_TEXT[] = "Current executable"; -} + +class CMakeBuildStepConfigWidget : public BuildStepConfigWidget +{ + Q_DECLARE_TR_FUNCTIONS(CMakeProjectManager::Internal::CMakeBuildStepConfigWidget) + +public: + explicit CMakeBuildStepConfigWidget(CMakeBuildStep *buildStep); + +private: + void itemChanged(QListWidgetItem *); + void toolArgumentsEdited(); + void updateDetails(); + void buildTargetsChanged(); + void updateBuildTarget(); + + QRadioButton *itemWidget(QListWidgetItem *item); + + CMakeBuildStep *m_buildStep; + QLineEdit *m_toolArguments; + QListWidget *m_buildTargetsList; +}; static bool isCurrentExecutableTarget(const QString &target) { @@ -554,3 +574,6 @@ void CMakeBuildStep::processFinished(int exitCode, QProcess::ExitStatus status) AbstractProcessStep::processFinished(exitCode, status); emit progress(100, QString()); } + +} // Internal +} // CMakeProjectManager |