aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-02-20 18:04:36 +0100
committerhjk <hjk@qt.io>2020-02-21 14:10:15 +0000
commitbe899de35ce9efb1d90380336253eb42acbdb707 (patch)
tree057eeac82d2c272ef8cd45ca9e44c12e937f3fb9 /src/plugins/cmakeprojectmanager/cmakebuildstep.cpp
parentb6cd57b4f9c4c99380e68fe0ec95febb05c3c3ba (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.cpp31
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