ProjectExplorer: Rename Base*Aspect to *Aspect

In most cases they are used directly, so there's not much Base* in that.

Added the old name as alias as porting help for a while.

Change-Id: I494a8a560b8996bcf74915ea3570b504df6a6b4c
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2020-08-13 09:16:00 +02:00
parent e62044aa29
commit 51e7bce109
54 changed files with 381 additions and 377 deletions

View File

@@ -114,15 +114,15 @@ AndroidRunConfiguration::AndroidRunConfiguration(Target *target, Utils::Id id)
addAspect<ArgumentsAspect>(); addAspect<ArgumentsAspect>();
auto amStartArgsAspect = addAspect<BaseStringAspect>(); auto amStartArgsAspect = addAspect<StringAspect>();
amStartArgsAspect->setId(Constants::ANDROID_AMSTARTARGS); amStartArgsAspect->setId(Constants::ANDROID_AMSTARTARGS);
amStartArgsAspect->setSettingsKey("Android.AmStartArgsKey"); amStartArgsAspect->setSettingsKey("Android.AmStartArgsKey");
amStartArgsAspect->setLabelText(tr("Activity manager start options:")); amStartArgsAspect->setLabelText(tr("Activity manager start options:"));
amStartArgsAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); amStartArgsAspect->setDisplayStyle(StringAspect::LineEditDisplay);
amStartArgsAspect->setHistoryCompleter("Android.AmStartArgs.History"); amStartArgsAspect->setHistoryCompleter("Android.AmStartArgs.History");
auto warning = addAspect<BaseStringAspect>(); auto warning = addAspect<StringAspect>();
warning->setDisplayStyle(BaseStringAspect::LabelDisplay); warning->setDisplayStyle(StringAspect::LabelDisplay);
warning->setLabelPixmap(Icons::WARNING.pixmap()); warning->setLabelPixmap(Icons::WARNING.pixmap());
warning->setValue(tr("If the \"am start\" options conflict, the application might not start.\n" warning->setValue(tr("If the \"am start\" options conflict, the application might not start.\n"
"%1 uses: am start -n <package_name>/<Activity_name> [-D].") "%1 uses: am start -n <package_name>/<Activity_name> [-D].")

View File

@@ -289,7 +289,7 @@ AndroidRunnerWorker::AndroidRunnerWorker(RunWorker *runner, const QString &packa
m_extraAppParams = runControl->runnable().commandLineArguments; m_extraAppParams = runControl->runnable().commandLineArguments;
if (auto aspect = runControl->aspect(Constants::ANDROID_AMSTARTARGS)) { if (auto aspect = runControl->aspect(Constants::ANDROID_AMSTARTARGS)) {
const QString startArgs = static_cast<BaseStringAspect *>(aspect)->value(); const QString startArgs = static_cast<StringAspect *>(aspect)->value();
m_amStartExtraArgs = QtcProcess::splitArgs(startArgs, OsTypeOtherUnix); m_amStartExtraArgs = QtcProcess::splitArgs(startArgs, OsTypeOtherUnix);
} }

View File

@@ -66,7 +66,7 @@ private:
bool init() override; bool init() override;
void doRun() override; void doRun() override;
BaseStringAspect *m_additionalArgumentsAspect = nullptr; StringAspect *m_additionalArgumentsAspect = nullptr;
bool m_runAutogen = false; bool m_runAutogen = false;
}; };
@@ -74,11 +74,11 @@ AutogenStep::AutogenStep(BuildStepList *bsl, Utils::Id id) : AbstractProcessStep
{ {
setDefaultDisplayName(tr("Autogen")); setDefaultDisplayName(tr("Autogen"));
m_additionalArgumentsAspect = addAspect<BaseStringAspect>(); m_additionalArgumentsAspect = addAspect<StringAspect>();
m_additionalArgumentsAspect->setSettingsKey( m_additionalArgumentsAspect->setSettingsKey(
"AutotoolsProjectManager.AutogenStep.AdditionalArguments"); "AutotoolsProjectManager.AutogenStep.AdditionalArguments");
m_additionalArgumentsAspect->setLabelText(tr("Arguments:")); m_additionalArgumentsAspect->setLabelText(tr("Arguments:"));
m_additionalArgumentsAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_additionalArgumentsAspect->setDisplayStyle(StringAspect::LineEditDisplay);
m_additionalArgumentsAspect->setHistoryCompleter("AutotoolsPM.History.AutogenStepArgs"); m_additionalArgumentsAspect->setHistoryCompleter("AutotoolsPM.History.AutogenStepArgs");
connect(m_additionalArgumentsAspect, &ProjectConfigurationAspect::changed, this, [this] { connect(m_additionalArgumentsAspect, &ProjectConfigurationAspect::changed, this, [this] {

View File

@@ -63,7 +63,7 @@ public:
void doRun() override; void doRun() override;
private: private:
BaseStringAspect *m_additionalArgumentsAspect = nullptr; StringAspect *m_additionalArgumentsAspect = nullptr;
bool m_runAutoreconf = false; bool m_runAutoreconf = false;
}; };
@@ -72,11 +72,11 @@ AutoreconfStep::AutoreconfStep(BuildStepList *bsl, Utils::Id id)
{ {
setDefaultDisplayName(tr("Autoreconf")); setDefaultDisplayName(tr("Autoreconf"));
m_additionalArgumentsAspect = addAspect<BaseStringAspect>(); m_additionalArgumentsAspect = addAspect<StringAspect>();
m_additionalArgumentsAspect->setSettingsKey("AutotoolsProjectManager.AutoreconfStep.AdditionalArguments"); m_additionalArgumentsAspect->setSettingsKey("AutotoolsProjectManager.AutoreconfStep.AdditionalArguments");
m_additionalArgumentsAspect->setLabelText(tr("Arguments:")); m_additionalArgumentsAspect->setLabelText(tr("Arguments:"));
m_additionalArgumentsAspect->setValue("--force --install"); m_additionalArgumentsAspect->setValue("--force --install");
m_additionalArgumentsAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_additionalArgumentsAspect->setDisplayStyle(StringAspect::LineEditDisplay);
m_additionalArgumentsAspect->setHistoryCompleter("AutotoolsPM.History.AutoreconfStepArgs"); m_additionalArgumentsAspect->setHistoryCompleter("AutotoolsPM.History.AutoreconfStepArgs");
connect(m_additionalArgumentsAspect, &ProjectConfigurationAspect::changed, this, [this] { connect(m_additionalArgumentsAspect, &ProjectConfigurationAspect::changed, this, [this] {

View File

@@ -85,7 +85,7 @@ private:
bool init() override; bool init() override;
void doRun() override; void doRun() override;
ProjectExplorer::BaseStringAspect *m_additionalArgumentsAspect = nullptr; ProjectExplorer::StringAspect *m_additionalArgumentsAspect = nullptr;
bool m_runConfigure = false; bool m_runConfigure = false;
}; };
@@ -94,8 +94,8 @@ ConfigureStep::ConfigureStep(BuildStepList *bsl, Utils::Id id)
{ {
setDefaultDisplayName(tr("Configure")); setDefaultDisplayName(tr("Configure"));
m_additionalArgumentsAspect = addAspect<BaseStringAspect>(); m_additionalArgumentsAspect = addAspect<StringAspect>();
m_additionalArgumentsAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_additionalArgumentsAspect->setDisplayStyle(StringAspect::LineEditDisplay);
m_additionalArgumentsAspect->setSettingsKey( m_additionalArgumentsAspect->setSettingsKey(
"AutotoolsProjectManager.ConfigureStep.AdditionalArguments"); "AutotoolsProjectManager.ConfigureStep.AdditionalArguments");
m_additionalArgumentsAspect->setLabelText(tr("Arguments:")); m_additionalArgumentsAspect->setLabelText(tr("Arguments:"));

View File

@@ -49,7 +49,7 @@ public:
: RunConfiguration(target, id) : RunConfiguration(target, id)
{ {
const auto exeAspect = addAspect<ExecutableAspect>(); const auto exeAspect = addAspect<ExecutableAspect>();
exeAspect->setDisplayStyle(BaseStringAspect::LabelDisplay); exeAspect->setDisplayStyle(StringAspect::LabelDisplay);
exeAspect->setPlaceHolderText(tr("Unknown")); exeAspect->setPlaceHolderText(tr("Unknown"));
addAspect<ArgumentsAspect>(); addAspect<ArgumentsAspect>();
@@ -75,7 +75,7 @@ public:
const auto exeAspect = addAspect<ExecutableAspect>(); const auto exeAspect = addAspect<ExecutableAspect>();
exeAspect->setSettingsKey("BareMetal.CustomRunConfig.Executable"); exeAspect->setSettingsKey("BareMetal.CustomRunConfig.Executable");
exeAspect->setPlaceHolderText(tr("Unknown")); exeAspect->setPlaceHolderText(tr("Unknown"));
exeAspect->setDisplayStyle(BaseStringAspect::PathChooserDisplay); exeAspect->setDisplayStyle(StringAspect::PathChooserDisplay);
exeAspect->setHistoryCompleter("BareMetal.CustomRunConfig.History"); exeAspect->setHistoryCompleter("BareMetal.CustomRunConfig.History");
exeAspect->setExpectedKind(PathChooser::Any); exeAspect->setExpectedKind(PathChooser::Any);

View File

@@ -54,7 +54,7 @@ QdbMakeDefaultAppStep::QdbMakeDefaultAppStep(BuildStepList *bsl, Utils::Id id)
auto service = createDeployService<QdbMakeDefaultAppService>(); auto service = createDeployService<QdbMakeDefaultAppService>();
auto selection = addAspect<BaseSelectionAspect>(); auto selection = addAspect<SelectionAspect>();
selection->setSettingsKey("QdbMakeDefaultDeployStep.MakeDefault"); selection->setSettingsKey("QdbMakeDefaultDeployStep.MakeDefault");
selection->addOption(tr("Set this application to start by default")); selection->addOption(tr("Set this application to start by default"));
selection->addOption(tr("Reset default application")); selection->addOption(tr("Reset default application"));

View File

@@ -44,7 +44,7 @@ namespace Internal {
// FullCommandLineAspect // FullCommandLineAspect
class FullCommandLineAspect : public BaseStringAspect class FullCommandLineAspect : public StringAspect
{ {
Q_DECLARE_TR_FUNCTIONS(Qdb::Internal::QdbRunConfiguration); Q_DECLARE_TR_FUNCTIONS(Qdb::Internal::QdbRunConfiguration);

View File

@@ -126,7 +126,7 @@ private:
friend class CMakeProjectImporter; friend class CMakeProjectImporter;
}; };
class InitialCMakeArgumentsAspect final : public ProjectExplorer::BaseStringAspect class InitialCMakeArgumentsAspect final : public ProjectExplorer::StringAspect
{ {
Q_OBJECT Q_OBJECT

View File

@@ -203,14 +203,14 @@ DebuggerRunConfigurationAspect::DebuggerRunConfigurationAspect(Target *target)
m_cppAspect->setValue(true); m_cppAspect->setValue(true);
}); });
m_multiProcessAspect = new BaseBoolAspect; m_multiProcessAspect = new BoolAspect;
m_multiProcessAspect->setSettingsKey("RunConfiguration.UseMultiProcess"); m_multiProcessAspect->setSettingsKey("RunConfiguration.UseMultiProcess");
m_multiProcessAspect->setLabel(tr("Enable Debugging of Subprocesses"), m_multiProcessAspect->setLabel(tr("Enable Debugging of Subprocesses"),
BaseBoolAspect::LabelPlacement::AtCheckBox); BoolAspect::LabelPlacement::AtCheckBox);
m_overrideStartupAspect = new BaseStringAspect; m_overrideStartupAspect = new StringAspect;
m_overrideStartupAspect->setSettingsKey("RunConfiguration.OverrideDebuggerStartup"); m_overrideStartupAspect->setSettingsKey("RunConfiguration.OverrideDebuggerStartup");
m_overrideStartupAspect->setDisplayStyle(BaseStringAspect::TextEditDisplay); m_overrideStartupAspect->setDisplayStyle(StringAspect::TextEditDisplay);
m_overrideStartupAspect->setLabelText(tr("Additional startup commands:")); m_overrideStartupAspect->setLabelText(tr("Additional startup commands:"));
} }

View File

@@ -59,8 +59,8 @@ public:
private: private:
Internal::DebuggerLanguageAspect *m_cppAspect; Internal::DebuggerLanguageAspect *m_cppAspect;
Internal::DebuggerLanguageAspect *m_qmlAspect; Internal::DebuggerLanguageAspect *m_qmlAspect;
ProjectExplorer::BaseBoolAspect *m_multiProcessAspect; ProjectExplorer::BoolAspect *m_multiProcessAspect;
ProjectExplorer::BaseStringAspect *m_overrideStartupAspect; ProjectExplorer::StringAspect *m_overrideStartupAspect;
ProjectExplorer::Target *m_target; ProjectExplorer::Target *m_target;
}; };

View File

@@ -81,25 +81,25 @@ public:
private: private:
CommandBuilderAspect *m_commandBuilder; CommandBuilderAspect *m_commandBuilder;
BaseBoolAspect *m_avoidLocal{nullptr}; BoolAspect *m_avoidLocal{nullptr};
BaseStringAspect *m_profileXml{nullptr}; StringAspect *m_profileXml{nullptr};
BaseIntegerAspect *m_maxCpu{nullptr}; IntegerAspect *m_maxCpu{nullptr};
BaseSelectionAspect *m_maxWinVer{nullptr}; SelectionAspect *m_maxWinVer{nullptr};
BaseSelectionAspect *m_minWinVer{nullptr}; SelectionAspect *m_minWinVer{nullptr};
BaseStringAspect *m_title{nullptr}; StringAspect *m_title{nullptr};
BaseStringAspect *m_monFile{nullptr}; StringAspect *m_monFile{nullptr};
BaseBoolAspect *m_suppressStdOut{nullptr}; BoolAspect *m_suppressStdOut{nullptr};
BaseStringAspect *m_logFile{nullptr}; StringAspect *m_logFile{nullptr};
BaseBoolAspect *m_showCmd{nullptr}; BoolAspect *m_showCmd{nullptr};
BaseBoolAspect *m_showAgents{nullptr}; BoolAspect *m_showAgents{nullptr};
BaseBoolAspect *m_showTime{nullptr}; BoolAspect *m_showTime{nullptr};
BaseBoolAspect *m_hideHeader{nullptr}; BoolAspect *m_hideHeader{nullptr};
BaseSelectionAspect *m_logLevel{nullptr}; SelectionAspect *m_logLevel{nullptr};
BaseStringAspect *m_setEnv{nullptr}; StringAspect *m_setEnv{nullptr};
BaseBoolAspect *m_stopOnError{nullptr}; BoolAspect *m_stopOnError{nullptr};
BaseStringAspect *m_additionalArguments{nullptr}; StringAspect *m_additionalArguments{nullptr};
BaseBoolAspect *m_openMonitor{nullptr}; BoolAspect *m_openMonitor{nullptr};
BaseBoolAspect *m_keepJobNum{nullptr}; BoolAspect *m_keepJobNum{nullptr};
}; };
BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id) BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id)
@@ -117,7 +117,7 @@ BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id
"parameter value is large enough " "parameter value is large enough "
"(such as -j200 for the JOM or Make build tools)")); "(such as -j200 for the JOM or Make build tools)"));
m_keepJobNum = addAspect<BaseBoolAspect>(); m_keepJobNum = addAspect<BoolAspect>();
m_keepJobNum->setSettingsKey(Constants::BUILDCONSOLE_KEEPJOBNUM); m_keepJobNum->setSettingsKey(Constants::BUILDCONSOLE_KEEPJOBNUM);
m_keepJobNum->setLabel(tr("Keep Original Jobs Num:")); m_keepJobNum->setLabel(tr("Keep Original Jobs Num:"));
m_keepJobNum->setToolTip(tr("Setting this option to true, forces IncrediBuild to not override " m_keepJobNum->setToolTip(tr("Setting this option to true, forces IncrediBuild to not override "
@@ -129,10 +129,10 @@ BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id
addAspect<TextDisplay>("<b>" + tr("IncrediBuild Distribution Control")); addAspect<TextDisplay>("<b>" + tr("IncrediBuild Distribution Control"));
m_profileXml = addAspect<BaseStringAspect>(); m_profileXml = addAspect<StringAspect>();
m_profileXml->setSettingsKey(Constants::BUILDCONSOLE_PROFILEXML); m_profileXml->setSettingsKey(Constants::BUILDCONSOLE_PROFILEXML);
m_profileXml->setLabelText(tr("Profile.xml:")); m_profileXml->setLabelText(tr("Profile.xml:"));
m_profileXml->setDisplayStyle(BaseStringAspect::PathChooserDisplay); m_profileXml->setDisplayStyle(StringAspect::PathChooserDisplay);
m_profileXml->setExpectedKind(PathChooser::Kind::File); m_profileXml->setExpectedKind(PathChooser::Kind::File);
m_profileXml->setBaseFileName(FilePath::fromString(PathChooser::homePath())); m_profileXml->setBaseFileName(FilePath::fromString(PathChooser::homePath()));
m_profileXml->setHistoryCompleter("IncrediBuild.BuildConsole.ProfileXml.History"); m_profileXml->setHistoryCompleter("IncrediBuild.BuildConsole.ProfileXml.History");
@@ -145,7 +145,7 @@ BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id
"those packages. It is required to configure distributable " "those packages. It is required to configure distributable "
"processes in \"Dev Tools\" builds.")); "processes in \"Dev Tools\" builds."));
m_avoidLocal = addAspect<BaseBoolAspect>(); m_avoidLocal = addAspect<BoolAspect>();
m_avoidLocal->setSettingsKey(Constants::BUILDCONSOLE_AVOIDLOCAL); m_avoidLocal->setSettingsKey(Constants::BUILDCONSOLE_AVOIDLOCAL);
m_avoidLocal->setLabel(tr("Avoid Local:")); m_avoidLocal->setLabel(tr("Avoid Local:"));
m_avoidLocal->setToolTip(tr("Overrides the Agent Settings dialog Avoid task execution on local " m_avoidLocal->setToolTip(tr("Overrides the Agent Settings dialog Avoid task execution on local "
@@ -154,7 +154,7 @@ BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id
"in scenarios where the initiating machine is bottlenecking the " "in scenarios where the initiating machine is bottlenecking the "
"build with High CPU usage.")); "build with High CPU usage."));
m_maxCpu = addAspect<BaseIntegerAspect>(); m_maxCpu = addAspect<IntegerAspect>();
m_maxCpu->setSettingsKey(Constants::BUILDCONSOLE_MAXCPU); m_maxCpu->setSettingsKey(Constants::BUILDCONSOLE_MAXCPU);
m_maxCpu->setToolTip(tr("Determines the maximum number of CPU cores that can be used in a " m_maxCpu->setToolTip(tr("Determines the maximum number of CPU cores that can be used in a "
"build, regardless of the number of available Agents. " "build, regardless of the number of available Agents. "
@@ -163,19 +163,19 @@ BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id
m_maxCpu->setLabel(tr("Maximum CPUs to utilize in the build:")); m_maxCpu->setLabel(tr("Maximum CPUs to utilize in the build:"));
m_maxCpu->setRange(0, 65536); m_maxCpu->setRange(0, 65536);
m_maxWinVer = addAspect<BaseSelectionAspect>(); m_maxWinVer = addAspect<SelectionAspect>();
m_maxWinVer->setSettingsKey(Constants::BUILDCONSOLE_MAXWINVER); m_maxWinVer->setSettingsKey(Constants::BUILDCONSOLE_MAXWINVER);
m_maxWinVer->setDisplayName(tr("Newest allowed helper machine OS:")); m_maxWinVer->setDisplayName(tr("Newest allowed helper machine OS:"));
m_maxWinVer->setDisplayStyle(BaseSelectionAspect::DisplayStyle::ComboBox); m_maxWinVer->setDisplayStyle(SelectionAspect::DisplayStyle::ComboBox);
m_maxWinVer->setToolTip(tr("Specifies the newest operating system installed on a helper " m_maxWinVer->setToolTip(tr("Specifies the newest operating system installed on a helper "
"machine to be allowed to participate as helper in the build.")); "machine to be allowed to participate as helper in the build."));
for (const QString &version : supportedWindowsVersions()) for (const QString &version : supportedWindowsVersions())
m_maxWinVer->addOption(version); m_maxWinVer->addOption(version);
m_minWinVer = addAspect<BaseSelectionAspect>(); m_minWinVer = addAspect<SelectionAspect>();
m_minWinVer->setSettingsKey(Constants::BUILDCONSOLE_MINWINVER); m_minWinVer->setSettingsKey(Constants::BUILDCONSOLE_MINWINVER);
m_minWinVer->setDisplayName(tr("Oldest allowed helper machine OS:")); m_minWinVer->setDisplayName(tr("Oldest allowed helper machine OS:"));
m_minWinVer->setDisplayStyle(BaseSelectionAspect::DisplayStyle::ComboBox); m_minWinVer->setDisplayStyle(SelectionAspect::DisplayStyle::ComboBox);
m_minWinVer->setToolTip(tr("Specifies the oldest operating system installed on a helper " m_minWinVer->setToolTip(tr("Specifies the oldest operating system installed on a helper "
"machine to be allowed to participate as helper in the build.")); "machine to be allowed to participate as helper in the build."));
for (const QString &version : supportedWindowsVersions()) for (const QString &version : supportedWindowsVersions())
@@ -183,18 +183,18 @@ BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id
addAspect<TextDisplay>("<b>" + tr("Output and Logging")); addAspect<TextDisplay>("<b>" + tr("Output and Logging"));
m_title = addAspect<BaseStringAspect>(); m_title = addAspect<StringAspect>();
m_title->setSettingsKey(Constants::BUILDCONSOLE_TITLE); m_title->setSettingsKey(Constants::BUILDCONSOLE_TITLE);
m_title->setLabelText(tr("Build Title:")); m_title->setLabelText(tr("Build Title:"));
m_title->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_title->setDisplayStyle(StringAspect::LineEditDisplay);
m_title->setToolTip(tr("Specifies a custom header line which will be displayed in the " m_title->setToolTip(tr("Specifies a custom header line which will be displayed in the "
"beginning of the build output text. This title will also be used " "beginning of the build output text. This title will also be used "
"for the Build History and Build Monitor displays.")); "for the Build History and Build Monitor displays."));
m_monFile = addAspect<BaseStringAspect>(); m_monFile = addAspect<StringAspect>();
m_monFile->setSettingsKey(Constants::BUILDCONSOLE_MONFILE); m_monFile->setSettingsKey(Constants::BUILDCONSOLE_MONFILE);
m_monFile->setLabelText(tr("Save IncrediBuild monitor file:")); m_monFile->setLabelText(tr("Save IncrediBuild monitor file:"));
m_monFile->setDisplayStyle(BaseStringAspect::PathChooserDisplay); m_monFile->setDisplayStyle(StringAspect::PathChooserDisplay);
m_monFile->setExpectedKind(PathChooser::Kind::Any); m_monFile->setExpectedKind(PathChooser::Kind::Any);
m_monFile->setBaseFileName(FilePath::fromString(PathChooser::homePath())); m_monFile->setBaseFileName(FilePath::fromString(PathChooser::homePath()));
m_monFile->setHistoryCompleter(QLatin1String("IncrediBuild.BuildConsole.MonFile.History")); m_monFile->setHistoryCompleter(QLatin1String("IncrediBuild.BuildConsole.MonFile.History"));
@@ -203,45 +203,45 @@ BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id
"GUID for the file name. - A message containing the location of the " "GUID for the file name. - A message containing the location of the "
"saved .ib_mon file is added to the end of the build output")); "saved .ib_mon file is added to the end of the build output"));
m_suppressStdOut = addAspect<BaseBoolAspect>(); m_suppressStdOut = addAspect<BoolAspect>();
m_suppressStdOut->setSettingsKey(Constants::BUILDCONSOLE_SUPPRESSSTDOUT); m_suppressStdOut->setSettingsKey(Constants::BUILDCONSOLE_SUPPRESSSTDOUT);
m_suppressStdOut->setLabel(tr("Suppress STDOUT:")); m_suppressStdOut->setLabel(tr("Suppress STDOUT:"));
m_suppressStdOut->setToolTip(tr("Does not write anything to the standard output.")); m_suppressStdOut->setToolTip(tr("Does not write anything to the standard output."));
m_logFile = addAspect<BaseStringAspect>(); m_logFile = addAspect<StringAspect>();
m_logFile->setSettingsKey(Constants::BUILDCONSOLE_LOGFILE); m_logFile->setSettingsKey(Constants::BUILDCONSOLE_LOGFILE);
m_logFile->setLabelText(tr("Output Log file:")); m_logFile->setLabelText(tr("Output Log file:"));
m_logFile->setDisplayStyle(BaseStringAspect::PathChooserDisplay); m_logFile->setDisplayStyle(StringAspect::PathChooserDisplay);
m_logFile->setExpectedKind(PathChooser::Kind::SaveFile); m_logFile->setExpectedKind(PathChooser::Kind::SaveFile);
m_logFile->setBaseFileName(FilePath::fromString(PathChooser::homePath())); m_logFile->setBaseFileName(FilePath::fromString(PathChooser::homePath()));
m_logFile->setHistoryCompleter(QLatin1String("IncrediBuild.BuildConsole.LogFile.History")); m_logFile->setHistoryCompleter(QLatin1String("IncrediBuild.BuildConsole.LogFile.History"));
m_logFile->setToolTip(tr("Writes build output to a file.")); m_logFile->setToolTip(tr("Writes build output to a file."));
m_showCmd = addAspect<BaseBoolAspect>(); m_showCmd = addAspect<BoolAspect>();
m_showCmd->setSettingsKey(Constants::BUILDCONSOLE_SHOWCMD); m_showCmd->setSettingsKey(Constants::BUILDCONSOLE_SHOWCMD);
m_showCmd->setLabel(tr("Show Commands in output:")); m_showCmd->setLabel(tr("Show Commands in output:"));
m_showCmd->setToolTip(tr("Shows, for each file built, the command-line used by IncrediBuild " m_showCmd->setToolTip(tr("Shows, for each file built, the command-line used by IncrediBuild "
"to build the file.")); "to build the file."));
m_showAgents = addAspect<BaseBoolAspect>(); m_showAgents = addAspect<BoolAspect>();
m_showAgents->setSettingsKey(Constants::BUILDCONSOLE_SHOWAGENTS); m_showAgents->setSettingsKey(Constants::BUILDCONSOLE_SHOWAGENTS);
m_showAgents->setLabel(tr("Show Agents in output:")); m_showAgents->setLabel(tr("Show Agents in output:"));
m_showAgents->setToolTip(tr("Shows the Agent used to build each file.")); m_showAgents->setToolTip(tr("Shows the Agent used to build each file."));
m_showTime = addAspect<BaseBoolAspect>(); m_showTime = addAspect<BoolAspect>();
m_showTime->setSettingsKey(Constants::BUILDCONSOLE_SHOWTIME); m_showTime->setSettingsKey(Constants::BUILDCONSOLE_SHOWTIME);
m_showTime->setLabel(tr("Show Time in output:")); m_showTime->setLabel(tr("Show Time in output:"));
m_showTime->setToolTip(tr("Shows the Start and Finish time for each file built.")); m_showTime->setToolTip(tr("Shows the Start and Finish time for each file built."));
m_hideHeader = addAspect<BaseBoolAspect>(); m_hideHeader = addAspect<BoolAspect>();
m_hideHeader->setSettingsKey(Constants::BUILDCONSOLE_HIDEHEADER); m_hideHeader->setSettingsKey(Constants::BUILDCONSOLE_HIDEHEADER);
m_hideHeader->setLabel(tr("Hide IncrediBuild Header in output:")); m_hideHeader->setLabel(tr("Hide IncrediBuild Header in output:"));
m_hideHeader->setToolTip(tr("Suppresses the \"IncrediBuild\" header in the build output")); m_hideHeader->setToolTip(tr("Suppresses the \"IncrediBuild\" header in the build output"));
m_logLevel = addAspect<BaseSelectionAspect>(); m_logLevel = addAspect<SelectionAspect>();
m_logLevel->setSettingsKey(Constants::BUILDCONSOLE_LOGLEVEL); m_logLevel->setSettingsKey(Constants::BUILDCONSOLE_LOGLEVEL);
m_logLevel->setDisplayName(tr("Internal IncrediBuild logging level:")); m_logLevel->setDisplayName(tr("Internal IncrediBuild logging level:"));
m_logLevel->setDisplayStyle(BaseSelectionAspect::DisplayStyle::ComboBox); m_logLevel->setDisplayStyle(SelectionAspect::DisplayStyle::ComboBox);
m_logLevel->addOption(QString()); m_logLevel->addOption(QString());
m_logLevel->addOption("Minimal"); m_logLevel->addOption("Minimal");
m_logLevel->addOption("Extended"); m_logLevel->addOption("Extended");
@@ -252,13 +252,13 @@ BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id
addAspect<TextDisplay>("<b>" + tr("Miscellaneous")); addAspect<TextDisplay>("<b>" + tr("Miscellaneous"));
m_setEnv = addAspect<BaseStringAspect>(); m_setEnv = addAspect<StringAspect>();
m_setEnv->setSettingsKey(Constants::BUILDCONSOLE_SETENV); m_setEnv->setSettingsKey(Constants::BUILDCONSOLE_SETENV);
m_setEnv->setLabelText(tr("Set an Environment Variable:")); m_setEnv->setLabelText(tr("Set an Environment Variable:"));
m_setEnv->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_setEnv->setDisplayStyle(StringAspect::LineEditDisplay);
m_setEnv->setToolTip(tr("Sets or overrides environment variables for the context of the build.")); m_setEnv->setToolTip(tr("Sets or overrides environment variables for the context of the build."));
m_stopOnError = addAspect<BaseBoolAspect>(); m_stopOnError = addAspect<BoolAspect>();
m_stopOnError->setSettingsKey(Constants::BUILDCONSOLE_STOPONERROR); m_stopOnError->setSettingsKey(Constants::BUILDCONSOLE_STOPONERROR);
m_stopOnError->setLabel(tr("Stop On Errors:")); m_stopOnError->setLabel(tr("Stop On Errors:"));
m_stopOnError->setToolTip(tr("When specified, the execution will stop as soon as an error " m_stopOnError->setToolTip(tr("When specified, the execution will stop as soon as an error "
@@ -266,16 +266,16 @@ BuildConsoleBuildStep::BuildConsoleBuildStep(BuildStepList *buildStepList, Id id
"\"Visual Studio\" builds, but not the default for " "\"Visual Studio\" builds, but not the default for "
"\"Make and Build tools\" or \"Dev Tools\" builds")); "\"Make and Build tools\" or \"Dev Tools\" builds"));
m_additionalArguments = addAspect<BaseStringAspect>(); m_additionalArguments = addAspect<StringAspect>();
m_additionalArguments->setSettingsKey(Constants::BUILDCONSOLE_ADDITIONALARGUMENTS); m_additionalArguments->setSettingsKey(Constants::BUILDCONSOLE_ADDITIONALARGUMENTS);
m_additionalArguments->setLabelText(tr("Additional Arguments:")); m_additionalArguments->setLabelText(tr("Additional Arguments:"));
m_additionalArguments->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_additionalArguments->setDisplayStyle(StringAspect::LineEditDisplay);
m_additionalArguments->setToolTip(tr("Add additional buildconsole arguments manually. " m_additionalArguments->setToolTip(tr("Add additional buildconsole arguments manually. "
"The value of this field will be concatenated to the " "The value of this field will be concatenated to the "
"final buildconsole command line")); "final buildconsole command line"));
m_openMonitor = addAspect<BaseBoolAspect>(); m_openMonitor = addAspect<BoolAspect>();
m_openMonitor->setSettingsKey(Constants::BUILDCONSOLE_OPENMONITOR); m_openMonitor->setSettingsKey(Constants::BUILDCONSOLE_OPENMONITOR);
m_openMonitor->setLabel(tr("Open Monitor:")); m_openMonitor->setLabel(tr("Open Monitor:"));
m_openMonitor->setToolTip(tr("Opens an IncrediBuild Build Monitor that graphically displays " m_openMonitor->setToolTip(tr("Opens an IncrediBuild Build Monitor that graphically displays "

View File

@@ -62,10 +62,10 @@ public:
private: private:
CommandBuilderAspect *m_commandBuilder; CommandBuilderAspect *m_commandBuilder;
BaseIntegerAspect *m_nice{nullptr}; IntegerAspect *m_nice{nullptr};
BaseBoolAspect *m_keepJobNum{nullptr}; BoolAspect *m_keepJobNum{nullptr};
BaseBoolAspect *m_forceRemote{nullptr}; BoolAspect *m_forceRemote{nullptr};
BaseBoolAspect *m_alternate{nullptr}; BoolAspect *m_alternate{nullptr};
}; };
IBConsoleBuildStep::IBConsoleBuildStep(BuildStepList *buildStepList, Id id) IBConsoleBuildStep::IBConsoleBuildStep(BuildStepList *buildStepList, Id id)
@@ -83,7 +83,7 @@ IBConsoleBuildStep::IBConsoleBuildStep(BuildStepList *buildStepList, Id id)
"multi-job parameter value is large enough (such as " "multi-job parameter value is large enough (such as "
"-j200 for the JOM or Make build tools)")); "-j200 for the JOM or Make build tools)"));
m_keepJobNum = addAspect<BaseBoolAspect>(); m_keepJobNum = addAspect<BoolAspect>();
m_keepJobNum->setSettingsKey(Constants::IBCONSOLE_KEEPJOBNUM); m_keepJobNum->setSettingsKey(Constants::IBCONSOLE_KEEPJOBNUM);
m_keepJobNum->setLabel(tr("Keep Original Jobs Num:")); m_keepJobNum->setLabel(tr("Keep Original Jobs Num:"));
m_keepJobNum->setToolTip(tr("Setting this option to true, forces IncrediBuild to not override " m_keepJobNum->setToolTip(tr("Setting this option to true, forces IncrediBuild to not override "
@@ -95,17 +95,17 @@ IBConsoleBuildStep::IBConsoleBuildStep(BuildStepList *buildStepList, Id id)
addAspect<TextDisplay>("<b>" + tr("IncrediBuild Distribution Control")); addAspect<TextDisplay>("<b>" + tr("IncrediBuild Distribution Control"));
m_nice = addAspect<BaseIntegerAspect>(); m_nice = addAspect<IntegerAspect>();
m_nice->setSettingsKey(Constants::IBCONSOLE_NICE); m_nice->setSettingsKey(Constants::IBCONSOLE_NICE);
m_nice->setToolTip(tr("Specify nice value. Nice Value should be numeric and between -20 and 19")); m_nice->setToolTip(tr("Specify nice value. Nice Value should be numeric and between -20 and 19"));
m_nice->setLabel(tr("Nice value:")); m_nice->setLabel(tr("Nice value:"));
m_nice->setRange(-20, 19); m_nice->setRange(-20, 19);
m_forceRemote = addAspect<BaseBoolAspect>(); m_forceRemote = addAspect<BoolAspect>();
m_forceRemote->setSettingsKey(Constants::IBCONSOLE_ALTERNATE); m_forceRemote->setSettingsKey(Constants::IBCONSOLE_ALTERNATE);
m_forceRemote->setLabel(tr("Force remote:")); m_forceRemote->setLabel(tr("Force remote:"));
m_alternate = addAspect<BaseBoolAspect>(); m_alternate = addAspect<BoolAspect>();
m_alternate->setSettingsKey(Constants::IBCONSOLE_FORCEREMOTE); m_alternate->setSettingsKey(Constants::IBCONSOLE_FORCEREMOTE);
m_alternate->setLabel(tr("Alternate tasks preference:")); m_alternate->setLabel(tr("Alternate tasks preference:"));
} }

View File

@@ -379,10 +379,10 @@ void IosBuildSettingsWidget::updateWarningText()
IosBuildConfiguration::IosBuildConfiguration(Target *target, Utils::Id id) IosBuildConfiguration::IosBuildConfiguration(Target *target, Utils::Id id)
: QmakeBuildConfiguration(target, id) : QmakeBuildConfiguration(target, id)
{ {
m_signingIdentifier = addAspect<BaseStringAspect>(); m_signingIdentifier = addAspect<StringAspect>();
m_signingIdentifier->setSettingsKey(signingIdentifierKey); m_signingIdentifier->setSettingsKey(signingIdentifierKey);
m_autoManagedSigning = addAspect<BaseBoolAspect>(); m_autoManagedSigning = addAspect<BoolAspect>();
m_autoManagedSigning->setDefaultValue(true); m_autoManagedSigning->setDefaultValue(true);
m_autoManagedSigning->setSettingsKey(autoManagedSigningKey); m_autoManagedSigning->setSettingsKey(autoManagedSigningKey);
} }

View File

@@ -46,8 +46,8 @@ private:
void updateQmakeCommand(); void updateQmakeCommand();
ProjectExplorer::BaseStringAspect *m_signingIdentifier = nullptr; ProjectExplorer::StringAspect *m_signingIdentifier = nullptr;
ProjectExplorer::BaseBoolAspect *m_autoManagedSigning = nullptr; ProjectExplorer::BoolAspect *m_autoManagedSigning = nullptr;
}; };
class IosBuildConfigurationFactory : public QmakeProjectManager::QmakeBuildConfigurationFactory class IosBuildConfigurationFactory : public QmakeProjectManager::QmakeBuildConfigurationFactory

View File

@@ -106,7 +106,7 @@ IosRunConfiguration::IosRunConfiguration(Target *target, Utils::Id id)
: RunConfiguration(target, id) : RunConfiguration(target, id)
{ {
auto executableAspect = addAspect<ExecutableAspect>(); auto executableAspect = addAspect<ExecutableAspect>();
executableAspect->setDisplayStyle(BaseStringAspect::LabelDisplay); executableAspect->setDisplayStyle(StringAspect::LabelDisplay);
addAspect<ArgumentsAspect>(); addAspect<ArgumentsAspect>();

View File

@@ -67,9 +67,9 @@ public:
FlashAndRunConfiguration(Target *target, Utils::Id id) FlashAndRunConfiguration(Target *target, Utils::Id id)
: RunConfiguration(target, id) : RunConfiguration(target, id)
{ {
auto flashAndRunParameters = addAspect<BaseStringAspect>(); auto flashAndRunParameters = addAspect<StringAspect>();
flashAndRunParameters->setLabelText(tr("Flash and run CMake parameters:")); flashAndRunParameters->setLabelText(tr("Flash and run CMake parameters:"));
flashAndRunParameters->setDisplayStyle(BaseStringAspect::TextEditDisplay); flashAndRunParameters->setDisplayStyle(StringAspect::TextEditDisplay);
flashAndRunParameters->setSettingsKey("FlashAndRunConfiguration.Parameters"); flashAndRunParameters->setSettingsKey("FlashAndRunConfiguration.Parameters");
setUpdater([target, flashAndRunParameters] { setUpdater([target, flashAndRunParameters] {
@@ -92,7 +92,7 @@ public:
const Target *target = runControl->target(); const Target *target = runControl->target();
const CommandLine cmd( const CommandLine cmd(
cmakeFilePath(target), cmakeFilePath(target),
runControl->runConfiguration()->aspect<BaseStringAspect>()->value(), runControl->runConfiguration()->aspect<StringAspect>()->value(),
CommandLine::Raw); CommandLine::Raw);
Runnable r; Runnable r;
r.workingDirectory = r.workingDirectory =

View File

@@ -64,9 +64,9 @@ NimCompilerCleanStep::NimCompilerCleanStep(BuildStepList *parentList, Utils::Id
setDefaultDisplayName(tr("Nim Clean Step")); setDefaultDisplayName(tr("Nim Clean Step"));
setDisplayName(tr("Nim Clean Step")); setDisplayName(tr("Nim Clean Step"));
auto workingDirectory = addAspect<BaseStringAspect>(); auto workingDirectory = addAspect<StringAspect>();
workingDirectory->setLabelText(tr("Working directory:")); workingDirectory->setLabelText(tr("Working directory:"));
workingDirectory->setDisplayStyle(BaseStringAspect::LineEditDisplay); workingDirectory->setDisplayStyle(StringAspect::LineEditDisplay);
setSummaryUpdater([this, workingDirectory] { setSummaryUpdater([this, workingDirectory] {
workingDirectory->setFilePath(buildDirectory()); workingDirectory->setFilePath(buildDirectory());

View File

@@ -79,7 +79,7 @@ void BuildDirectoryAspect::setProblem(const QString &description)
void BuildDirectoryAspect::toMap(QVariantMap &map) const void BuildDirectoryAspect::toMap(QVariantMap &map) const
{ {
BaseStringAspect::toMap(map); StringAspect::toMap(map);
if (!d->sourceDir.isEmpty()) { if (!d->sourceDir.isEmpty()) {
const FilePath shadowDir = isChecked() ? filePath() : d->savedShadowBuildDir; const FilePath shadowDir = isChecked() ? filePath() : d->savedShadowBuildDir;
map.insert(settingsKey() + ".shadowDir", shadowDir.toString()); map.insert(settingsKey() + ".shadowDir", shadowDir.toString());
@@ -88,7 +88,7 @@ void BuildDirectoryAspect::toMap(QVariantMap &map) const
void BuildDirectoryAspect::fromMap(const QVariantMap &map) void BuildDirectoryAspect::fromMap(const QVariantMap &map)
{ {
BaseStringAspect::fromMap(map); StringAspect::fromMap(map);
if (!d->sourceDir.isEmpty()) { if (!d->sourceDir.isEmpty()) {
d->savedShadowBuildDir = FilePath::fromString(map.value(settingsKey() + ".shadowDir") d->savedShadowBuildDir = FilePath::fromString(map.value(settingsKey() + ".shadowDir")
.toString()); .toString());
@@ -98,13 +98,13 @@ void BuildDirectoryAspect::fromMap(const QVariantMap &map)
void BuildDirectoryAspect::addToLayout(LayoutBuilder &builder) void BuildDirectoryAspect::addToLayout(LayoutBuilder &builder)
{ {
BaseStringAspect::addToLayout(builder); StringAspect::addToLayout(builder);
d->problemLabel = new InfoLabel({}, InfoLabel::Warning); d->problemLabel = new InfoLabel({}, InfoLabel::Warning);
d->problemLabel->setElideMode(Qt::ElideNone); d->problemLabel->setElideMode(Qt::ElideNone);
builder.startNewRow().addItems(QString(), d->problemLabel.data()); builder.startNewRow().addItems(QString(), d->problemLabel.data());
updateProblemLabel(); updateProblemLabel();
if (!d->sourceDir.isEmpty()) { if (!d->sourceDir.isEmpty()) {
connect(this, &BaseStringAspect::checkedChanged, builder.layout(), [this] { connect(this, &StringAspect::checkedChanged, builder.layout(), [this] {
if (isChecked()) { if (isChecked()) {
setFilePath(d->savedShadowBuildDir.isEmpty() setFilePath(d->savedShadowBuildDir.isEmpty()
? d->sourceDir : d->savedShadowBuildDir); ? d->sourceDir : d->savedShadowBuildDir);

View File

@@ -32,7 +32,7 @@ namespace Utils { class FilePath; }
namespace ProjectExplorer { namespace ProjectExplorer {
class PROJECTEXPLORER_EXPORT BuildDirectoryAspect : public BaseStringAspect class PROJECTEXPLORER_EXPORT BuildDirectoryAspect : public StringAspect
{ {
Q_OBJECT Q_OBJECT
public: public:
@@ -55,7 +55,7 @@ private:
Private * const d; Private * const d;
}; };
class PROJECTEXPLORER_EXPORT SeparateDebugInfoAspect : public BaseTriStateAspect class PROJECTEXPLORER_EXPORT SeparateDebugInfoAspect : public TriStateAspect
{ {
Q_OBJECT Q_OBJECT
public: public:

View File

@@ -193,7 +193,7 @@ BuildConfiguration::BuildConfiguration(Target *target, Utils::Id id)
d->m_buildDirectoryAspect->setBaseFileName(target->project()->projectDirectory()); d->m_buildDirectoryAspect->setBaseFileName(target->project()->projectDirectory());
d->m_buildDirectoryAspect->setEnvironment(environment()); d->m_buildDirectoryAspect->setEnvironment(environment());
d->m_buildDirectoryAspect->setMacroExpanderProvider([this] { return macroExpander(); }); d->m_buildDirectoryAspect->setMacroExpanderProvider([this] { return macroExpander(); });
connect(d->m_buildDirectoryAspect, &BaseStringAspect::changed, connect(d->m_buildDirectoryAspect, &StringAspect::changed,
this, &BuildConfiguration::emitBuildDirectoryChanged); this, &BuildConfiguration::emitBuildDirectoryChanged);
connect(this, &BuildConfiguration::environmentChanged, this, [this] { connect(this, &BuildConfiguration::environmentChanged, this, [this] {
d->m_buildDirectoryAspect->setEnvironment(environment()); d->m_buildDirectoryAspect->setEnvironment(environment());

View File

@@ -70,7 +70,7 @@ CustomExecutableRunConfiguration::CustomExecutableRunConfiguration(Target *targe
auto exeAspect = addAspect<ExecutableAspect>(); auto exeAspect = addAspect<ExecutableAspect>();
exeAspect->setSettingsKey("ProjectExplorer.CustomExecutableRunConfiguration.Executable"); exeAspect->setSettingsKey("ProjectExplorer.CustomExecutableRunConfiguration.Executable");
exeAspect->setDisplayStyle(BaseStringAspect::PathChooserDisplay); exeAspect->setDisplayStyle(StringAspect::PathChooserDisplay);
exeAspect->setHistoryCompleter("Qt.CustomExecutable.History"); exeAspect->setHistoryCompleter("Qt.CustomExecutable.History");
exeAspect->setExpectedKind(PathChooser::ExistingCommand); exeAspect->setExpectedKind(PathChooser::ExistingCommand);
exeAspect->setEnvironment(envAspect->environment()); exeAspect->setEnvironment(envAspect->environment());

View File

@@ -67,7 +67,7 @@ const char MAKEFLAGS[] = "MAKEFLAGS";
namespace ProjectExplorer { namespace ProjectExplorer {
namespace Internal { namespace Internal {
class OverrideMakeflagsAspect final : public BaseBoolAspect class OverrideMakeflagsAspect final : public BoolAspect
{ {
public: public:
OverrideMakeflagsAspect() {} OverrideMakeflagsAspect() {}
@@ -90,7 +90,7 @@ public:
m_nonOverrideWarning->setPixmap(Icons::WARNING.pixmap()); m_nonOverrideWarning->setPixmap(Icons::WARNING.pixmap());
} }
BaseBoolAspect::addToLayout(builder); BoolAspect::addToLayout(builder);
builder.addItem(m_nonOverrideWarning.data()); builder.addItem(m_nonOverrideWarning.data());
} }
@@ -162,19 +162,19 @@ MakeStep::MakeStep(BuildStepList *parent, Utils::Id id)
setDefaultDisplayName(defaultDisplayName()); setDefaultDisplayName(defaultDisplayName());
setLowPriority(); setLowPriority();
m_makeCommandAspect = addAspect<BaseStringAspect>(); m_makeCommandAspect = addAspect<StringAspect>();
m_makeCommandAspect->setSettingsKey(id.withSuffix(MAKE_COMMAND_SUFFIX).toString()); m_makeCommandAspect->setSettingsKey(id.withSuffix(MAKE_COMMAND_SUFFIX).toString());
m_makeCommandAspect->setDisplayStyle(BaseStringAspect::PathChooserDisplay); m_makeCommandAspect->setDisplayStyle(StringAspect::PathChooserDisplay);
m_makeCommandAspect->setExpectedKind(PathChooser::ExistingCommand); m_makeCommandAspect->setExpectedKind(PathChooser::ExistingCommand);
m_makeCommandAspect->setBaseFileName(FilePath::fromString(PathChooser::homePath())); m_makeCommandAspect->setBaseFileName(FilePath::fromString(PathChooser::homePath()));
m_makeCommandAspect->setHistoryCompleter("PE.MakeCommand.History"); m_makeCommandAspect->setHistoryCompleter("PE.MakeCommand.History");
m_userArgumentsAspect = addAspect<BaseStringAspect>(); m_userArgumentsAspect = addAspect<StringAspect>();
m_userArgumentsAspect->setSettingsKey(id.withSuffix(MAKE_ARGUMENTS_SUFFIX).toString()); m_userArgumentsAspect->setSettingsKey(id.withSuffix(MAKE_ARGUMENTS_SUFFIX).toString());
m_userArgumentsAspect->setLabelText(tr("Make arguments:")); m_userArgumentsAspect->setLabelText(tr("Make arguments:"));
m_userArgumentsAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_userArgumentsAspect->setDisplayStyle(StringAspect::LineEditDisplay);
m_userJobCountAspect = addAspect<BaseIntegerAspect>(); m_userJobCountAspect = addAspect<IntegerAspect>();
m_userJobCountAspect->setSettingsKey(id.withSuffix(JOBCOUNT_SUFFIX).toString()); m_userJobCountAspect->setSettingsKey(id.withSuffix(JOBCOUNT_SUFFIX).toString());
m_userJobCountAspect->setLabel(tr("Parallel jobs:")); m_userJobCountAspect->setLabel(tr("Parallel jobs:"));
m_userJobCountAspect->setRange(1, 999); m_userJobCountAspect->setRange(1, 999);
@@ -184,10 +184,10 @@ MakeStep::MakeStep(BuildStepList *parent, Utils::Id id)
m_overrideMakeflagsAspect = addAspect<Internal::OverrideMakeflagsAspect>(); m_overrideMakeflagsAspect = addAspect<Internal::OverrideMakeflagsAspect>();
m_overrideMakeflagsAspect->setSettingsKey(id.withSuffix(OVERRIDE_MAKEFLAGS_SUFFIX).toString()); m_overrideMakeflagsAspect->setSettingsKey(id.withSuffix(OVERRIDE_MAKEFLAGS_SUFFIX).toString());
m_cleanAspect = addAspect<BaseBoolAspect>(); m_cleanAspect = addAspect<BoolAspect>();
m_cleanAspect->setSettingsKey(id.withSuffix(CLEAN_SUFFIX).toString()); m_cleanAspect->setSettingsKey(id.withSuffix(CLEAN_SUFFIX).toString());
m_buildTargetsAspect = addAspect<BaseStringListAspect>(); m_buildTargetsAspect = addAspect<StringListAspect>();
m_buildTargetsAspect->setSettingsKey(id.withSuffix(BUILD_TARGETS_SUFFIX).toString()); m_buildTargetsAspect->setSettingsKey(id.withSuffix(BUILD_TARGETS_SUFFIX).toString());
const auto updateMakeLabel = [this] { const auto updateMakeLabel = [this] {
@@ -200,7 +200,7 @@ MakeStep::MakeStep(BuildStepList *parent, Utils::Id id)
updateMakeLabel(); updateMakeLabel();
connect(m_makeCommandAspect, &BaseStringAspect::changed, this, updateMakeLabel); connect(m_makeCommandAspect, &StringAspect::changed, this, updateMakeLabel);
} }
void MakeStep::setBuildTarget(const QString &buildTarget) void MakeStep::setBuildTarget(const QString &buildTarget)
@@ -486,10 +486,10 @@ BuildStepConfigWidget *MakeStep::createConfigWidget()
updateDetails(); updateDetails();
connect(m_makeCommandAspect, &BaseStringAspect::changed, widget, updateDetails); connect(m_makeCommandAspect, &StringAspect::changed, widget, updateDetails);
connect(m_userArgumentsAspect, &BaseStringAspect::changed, widget, updateDetails); connect(m_userArgumentsAspect, &StringAspect::changed, widget, updateDetails);
connect(m_userJobCountAspect, &BaseIntegerAspect::changed, widget, updateDetails); connect(m_userJobCountAspect, &IntegerAspect::changed, widget, updateDetails);
connect(m_overrideMakeflagsAspect, &BaseBoolAspect::changed, widget, updateDetails); connect(m_overrideMakeflagsAspect, &BoolAspect::changed, widget, updateDetails);
connect(widget->m_targetsList, &QListWidget::itemChanged, this, connect(widget->m_targetsList, &QListWidget::itemChanged, this,
[this, updateDetails](QListWidgetItem *item) { [this, updateDetails](QListWidgetItem *item) {

View File

@@ -38,10 +38,10 @@ class MakeStepConfigWidget;
class OverrideMakeflagsAspect; class OverrideMakeflagsAspect;
} // Internal } // Internal
class BaseBoolAspect; class BoolAspect;
class BaseIntegerAspect; class IntegerAspect;
class BaseStringAspect; class StringAspect;
class BaseStringListAspect; class StringListAspect;
class PROJECTEXPLORER_EXPORT MakeStep : public ProjectExplorer::AbstractProcessStep class PROJECTEXPLORER_EXPORT MakeStep : public ProjectExplorer::AbstractProcessStep
{ {
@@ -102,13 +102,13 @@ private:
static int defaultJobCount(); static int defaultJobCount();
QStringList jobArguments() const; QStringList jobArguments() const;
BaseStringListAspect *m_buildTargetsAspect = nullptr; StringListAspect *m_buildTargetsAspect = nullptr;
QStringList m_availableTargets; QStringList m_availableTargets;
BaseStringAspect *m_makeCommandAspect = nullptr; StringAspect *m_makeCommandAspect = nullptr;
BaseStringAspect *m_userArgumentsAspect = nullptr; StringAspect *m_userArgumentsAspect = nullptr;
BaseIntegerAspect *m_userJobCountAspect = nullptr; IntegerAspect *m_userJobCountAspect = nullptr;
Internal::OverrideMakeflagsAspect *m_overrideMakeflagsAspect = nullptr; Internal::OverrideMakeflagsAspect *m_overrideMakeflagsAspect = nullptr;
BaseBoolAspect *m_cleanAspect = nullptr; BoolAspect *m_cleanAspect = nullptr;
bool m_disablingForSubDirsSupported = false; bool m_disablingForSubDirsSupported = false;
bool m_enabledForSubDirs = true; bool m_enabledForSubDirs = true;
}; };

View File

@@ -57,9 +57,9 @@ public:
void setupOutputFormatter(Utils::OutputFormatter *formatter); void setupOutputFormatter(Utils::OutputFormatter *formatter);
void setupProcessParameters(ProcessParameters *pp); void setupProcessParameters(ProcessParameters *pp);
BaseStringAspect *m_command; StringAspect *m_command;
BaseStringAspect *m_arguments; StringAspect *m_arguments;
BaseStringAspect *m_workingDirectory; StringAspect *m_workingDirectory;
}; };
ProcessStep::ProcessStep(BuildStepList *bsl, Utils::Id id) ProcessStep::ProcessStep(BuildStepList *bsl, Utils::Id id)
@@ -68,22 +68,22 @@ ProcessStep::ProcessStep(BuildStepList *bsl, Utils::Id id)
//: Default ProcessStep display name //: Default ProcessStep display name
setDefaultDisplayName(tr("Custom Process Step")); setDefaultDisplayName(tr("Custom Process Step"));
m_command = addAspect<BaseStringAspect>(); m_command = addAspect<StringAspect>();
m_command->setSettingsKey(PROCESS_COMMAND_KEY); m_command->setSettingsKey(PROCESS_COMMAND_KEY);
m_command->setDisplayStyle(BaseStringAspect::PathChooserDisplay); m_command->setDisplayStyle(StringAspect::PathChooserDisplay);
m_command->setLabelText(tr("Command:")); m_command->setLabelText(tr("Command:"));
m_command->setExpectedKind(Utils::PathChooser::Command); m_command->setExpectedKind(Utils::PathChooser::Command);
m_command->setHistoryCompleter("PE.ProcessStepCommand.History"); m_command->setHistoryCompleter("PE.ProcessStepCommand.History");
m_arguments = addAspect<BaseStringAspect>(); m_arguments = addAspect<StringAspect>();
m_arguments->setSettingsKey(PROCESS_ARGUMENTS_KEY); m_arguments->setSettingsKey(PROCESS_ARGUMENTS_KEY);
m_arguments->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_arguments->setDisplayStyle(StringAspect::LineEditDisplay);
m_arguments->setLabelText(tr("Arguments:")); m_arguments->setLabelText(tr("Arguments:"));
m_workingDirectory = addAspect<BaseStringAspect>(); m_workingDirectory = addAspect<StringAspect>();
m_workingDirectory->setSettingsKey(PROCESS_WORKINGDIRECTORY_KEY); m_workingDirectory->setSettingsKey(PROCESS_WORKINGDIRECTORY_KEY);
m_workingDirectory->setValue(Constants::DEFAULT_WORKING_DIR); m_workingDirectory->setValue(Constants::DEFAULT_WORKING_DIR);
m_workingDirectory->setDisplayStyle(BaseStringAspect::PathChooserDisplay); m_workingDirectory->setDisplayStyle(StringAspect::PathChooserDisplay);
m_workingDirectory->setLabelText(tr("Working directory:")); m_workingDirectory->setLabelText(tr("Working directory:"));
m_workingDirectory->setExpectedKind(Utils::PathChooser::Directory); m_workingDirectory->setExpectedKind(Utils::PathChooser::Directory);

View File

@@ -54,10 +54,10 @@ using namespace Utils;
namespace ProjectExplorer { namespace ProjectExplorer {
namespace Internal { namespace Internal {
class BaseBoolAspectPrivate class BoolAspectPrivate
{ {
public: public:
BaseBoolAspect::LabelPlacement m_labelPlacement = BaseBoolAspect::LabelPlacement::AtCheckBox; BoolAspect::LabelPlacement m_labelPlacement = BoolAspect::LabelPlacement::AtCheckBox;
bool m_value = false; bool m_value = false;
bool m_defaultValue = false; bool m_defaultValue = false;
bool m_enabled = true; bool m_enabled = true;
@@ -67,13 +67,13 @@ public:
QPointer<QLabel> m_label; // Owned by configuration widget QPointer<QLabel> m_label; // Owned by configuration widget
}; };
class BaseSelectionAspectPrivate class SelectionAspectPrivate
{ {
public: public:
int m_value = 0; int m_value = 0;
int m_defaultValue = 0; int m_defaultValue = 0;
BaseSelectionAspect::DisplayStyle m_displayStyle SelectionAspect::DisplayStyle m_displayStyle
= BaseSelectionAspect::DisplayStyle::RadioButtons; = SelectionAspect::DisplayStyle::RadioButtons;
struct Option { QString displayName; QString tooltip; }; struct Option { QString displayName; QString tooltip; };
QVector<Option> m_options; QVector<Option> m_options;
@@ -85,17 +85,17 @@ public:
QString m_tooltip; QString m_tooltip;
}; };
class BaseStringAspectPrivate class StringAspectPrivate
{ {
public: public:
BaseStringAspect::DisplayStyle m_displayStyle = BaseStringAspect::LabelDisplay; StringAspect::DisplayStyle m_displayStyle = StringAspect::LabelDisplay;
BaseStringAspect::CheckBoxPlacement m_checkBoxPlacement StringAspect::CheckBoxPlacement m_checkBoxPlacement
= BaseStringAspect::CheckBoxPlacement::Right; = StringAspect::CheckBoxPlacement::Right;
BaseStringAspect::UncheckedSemantics m_uncheckedSemantics StringAspect::UncheckedSemantics m_uncheckedSemantics
= BaseStringAspect::UncheckedSemantics::Disabled; = StringAspect::UncheckedSemantics::Disabled;
QString m_labelText; QString m_labelText;
std::function<QString(const QString &)> m_displayFilter; std::function<QString(const QString &)> m_displayFilter;
std::unique_ptr<BaseBoolAspect> m_checker; std::unique_ptr<BoolAspect> m_checker;
QString m_value; QString m_value;
QString m_placeHolderText; QString m_placeHolderText;
@@ -111,7 +111,7 @@ public:
Utils::MacroExpanderProvider m_expanderProvider; Utils::MacroExpanderProvider m_expanderProvider;
QPixmap m_labelPixmap; QPixmap m_labelPixmap;
Utils::FilePath m_baseFileName; Utils::FilePath m_baseFileName;
BaseStringAspect::ValueAcceptor m_valueAcceptor; StringAspect::ValueAcceptor m_valueAcceptor;
bool m_readOnly = false; bool m_readOnly = false;
bool m_showToolTipOnLabel = false; bool m_showToolTipOnLabel = false;
bool m_fileDialogOnly = false; bool m_fileDialogOnly = false;
@@ -119,14 +119,14 @@ public:
template<class Widget> void updateWidgetFromCheckStatus(Widget *w) template<class Widget> void updateWidgetFromCheckStatus(Widget *w)
{ {
const bool enabled = !m_checker || m_checker->value(); const bool enabled = !m_checker || m_checker->value();
if (m_uncheckedSemantics == BaseStringAspect::UncheckedSemantics::Disabled) if (m_uncheckedSemantics == StringAspect::UncheckedSemantics::Disabled)
w->setEnabled(enabled); w->setEnabled(enabled);
else else
w->setReadOnly(!enabled); w->setReadOnly(!enabled);
} }
}; };
class BaseIntegerAspectPrivate class IntegerAspectPrivate
{ {
public: public:
qint64 m_value = 0; qint64 m_value = 0;
@@ -144,7 +144,7 @@ public:
bool m_enabled = true; bool m_enabled = true;
}; };
class BaseStringListAspectPrivate class StringListAspectPrivate
{ {
public: public:
QStringList m_value; QStringList m_value;
@@ -153,26 +153,26 @@ public:
} // Internal } // Internal
/*! /*!
\class ProjectExplorer::BaseStringAspect \class ProjectExplorer::StringAspect
*/ */
BaseStringAspect::BaseStringAspect() StringAspect::StringAspect()
: d(new Internal::BaseStringAspectPrivate) : d(new Internal::StringAspectPrivate)
{} {}
BaseStringAspect::~BaseStringAspect() = default; StringAspect::~StringAspect() = default;
void BaseStringAspect::setValueAcceptor(BaseStringAspect::ValueAcceptor &&acceptor) void StringAspect::setValueAcceptor(StringAspect::ValueAcceptor &&acceptor)
{ {
d->m_valueAcceptor = std::move(acceptor); d->m_valueAcceptor = std::move(acceptor);
} }
QString BaseStringAspect::value() const QString StringAspect::value() const
{ {
return d->m_value; return d->m_value;
} }
void BaseStringAspect::setValue(const QString &value) void StringAspect::setValue(const QString &value)
{ {
const bool isSame = value == d->m_value; const bool isSame = value == d->m_value;
if (isSame) if (isSame)
@@ -193,7 +193,7 @@ void BaseStringAspect::setValue(const QString &value)
emit changed(); emit changed();
} }
void BaseStringAspect::fromMap(const QVariantMap &map) void StringAspect::fromMap(const QVariantMap &map)
{ {
if (!settingsKey().isEmpty()) if (!settingsKey().isEmpty())
d->m_value = map.value(settingsKey()).toString(); d->m_value = map.value(settingsKey()).toString();
@@ -201,7 +201,7 @@ void BaseStringAspect::fromMap(const QVariantMap &map)
d->m_checker->fromMap(map); d->m_checker->fromMap(map);
} }
void BaseStringAspect::toMap(QVariantMap &map) const void StringAspect::toMap(QVariantMap &map) const
{ {
if (!settingsKey().isEmpty()) if (!settingsKey().isEmpty())
map.insert(settingsKey(), d->m_value); map.insert(settingsKey(), d->m_value);
@@ -209,63 +209,63 @@ void BaseStringAspect::toMap(QVariantMap &map) const
d->m_checker->toMap(map); d->m_checker->toMap(map);
} }
FilePath BaseStringAspect::filePath() const FilePath StringAspect::filePath() const
{ {
return FilePath::fromUserInput(d->m_value); return FilePath::fromUserInput(d->m_value);
} }
void BaseStringAspect::setFilePath(const FilePath &val) void StringAspect::setFilePath(const FilePath &val)
{ {
setValue(val.toUserOutput()); setValue(val.toUserOutput());
} }
void BaseStringAspect::setLabelText(const QString &labelText) void StringAspect::setLabelText(const QString &labelText)
{ {
d->m_labelText = labelText; d->m_labelText = labelText;
if (d->m_label) if (d->m_label)
d->m_label->setText(labelText); d->m_label->setText(labelText);
} }
void BaseStringAspect::setLabelPixmap(const QPixmap &labelPixmap) void StringAspect::setLabelPixmap(const QPixmap &labelPixmap)
{ {
d->m_labelPixmap = labelPixmap; d->m_labelPixmap = labelPixmap;
if (d->m_label) if (d->m_label)
d->m_label->setPixmap(labelPixmap); d->m_label->setPixmap(labelPixmap);
} }
void BaseStringAspect::setShowToolTipOnLabel(bool show) void StringAspect::setShowToolTipOnLabel(bool show)
{ {
d->m_showToolTipOnLabel = show; d->m_showToolTipOnLabel = show;
update(); update();
} }
QString BaseStringAspect::labelText() const QString StringAspect::labelText() const
{ {
return d->m_labelText; return d->m_labelText;
} }
void BaseStringAspect::setDisplayFilter(const std::function<QString(const QString &)> &displayFilter) void StringAspect::setDisplayFilter(const std::function<QString(const QString &)> &displayFilter)
{ {
d->m_displayFilter = displayFilter; d->m_displayFilter = displayFilter;
} }
bool BaseStringAspect::isChecked() const bool StringAspect::isChecked() const
{ {
return !d->m_checker || d->m_checker->value(); return !d->m_checker || d->m_checker->value();
} }
void BaseStringAspect::setChecked(bool checked) void StringAspect::setChecked(bool checked)
{ {
QTC_ASSERT(d->m_checker, return); QTC_ASSERT(d->m_checker, return);
d->m_checker->setValue(checked); d->m_checker->setValue(checked);
} }
void BaseStringAspect::setDisplayStyle(DisplayStyle displayStyle) void StringAspect::setDisplayStyle(DisplayStyle displayStyle)
{ {
d->m_displayStyle = displayStyle; d->m_displayStyle = displayStyle;
} }
void BaseStringAspect::setPlaceHolderText(const QString &placeHolderText) void StringAspect::setPlaceHolderText(const QString &placeHolderText)
{ {
d->m_placeHolderText = placeHolderText; d->m_placeHolderText = placeHolderText;
if (d->m_lineEditDisplay) if (d->m_lineEditDisplay)
@@ -274,7 +274,7 @@ void BaseStringAspect::setPlaceHolderText(const QString &placeHolderText)
d->m_textEditDisplay->setPlaceholderText(placeHolderText); d->m_textEditDisplay->setPlaceholderText(placeHolderText);
} }
void BaseStringAspect::setHistoryCompleter(const QString &historyCompleterKey) void StringAspect::setHistoryCompleter(const QString &historyCompleterKey)
{ {
d->m_historyCompleterKey = historyCompleterKey; d->m_historyCompleterKey = historyCompleterKey;
if (d->m_lineEditDisplay) if (d->m_lineEditDisplay)
@@ -283,35 +283,35 @@ void BaseStringAspect::setHistoryCompleter(const QString &historyCompleterKey)
d->m_pathChooserDisplay->setHistoryCompleter(historyCompleterKey); d->m_pathChooserDisplay->setHistoryCompleter(historyCompleterKey);
} }
void BaseStringAspect::setExpectedKind(const PathChooser::Kind expectedKind) void StringAspect::setExpectedKind(const PathChooser::Kind expectedKind)
{ {
d->m_expectedKind = expectedKind; d->m_expectedKind = expectedKind;
if (d->m_pathChooserDisplay) if (d->m_pathChooserDisplay)
d->m_pathChooserDisplay->setExpectedKind(expectedKind); d->m_pathChooserDisplay->setExpectedKind(expectedKind);
} }
void BaseStringAspect::setFileDialogOnly(bool requireFileDialog) void StringAspect::setFileDialogOnly(bool requireFileDialog)
{ {
d->m_fileDialogOnly = requireFileDialog; d->m_fileDialogOnly = requireFileDialog;
if (d->m_pathChooserDisplay) if (d->m_pathChooserDisplay)
d->m_pathChooserDisplay->setFileDialogOnly(requireFileDialog); d->m_pathChooserDisplay->setFileDialogOnly(requireFileDialog);
} }
void BaseStringAspect::setEnvironment(const Environment &env) void StringAspect::setEnvironment(const Environment &env)
{ {
d->m_environment = env; d->m_environment = env;
if (d->m_pathChooserDisplay) if (d->m_pathChooserDisplay)
d->m_pathChooserDisplay->setEnvironment(env); d->m_pathChooserDisplay->setEnvironment(env);
} }
void BaseStringAspect::setBaseFileName(const FilePath &baseFileName) void StringAspect::setBaseFileName(const FilePath &baseFileName)
{ {
d->m_baseFileName = baseFileName; d->m_baseFileName = baseFileName;
if (d->m_pathChooserDisplay) if (d->m_pathChooserDisplay)
d->m_pathChooserDisplay->setBaseDirectory(baseFileName); d->m_pathChooserDisplay->setBaseDirectory(baseFileName);
} }
void BaseStringAspect::setToolTip(const QString &tooltip) void StringAspect::setToolTip(const QString &tooltip)
{ {
d->m_tooltip = tooltip; d->m_tooltip = tooltip;
if (d->m_pathChooserDisplay) if (d->m_pathChooserDisplay)
@@ -322,7 +322,7 @@ void BaseStringAspect::setToolTip(const QString &tooltip)
d->m_textEditDisplay->setToolTip(tooltip); d->m_textEditDisplay->setToolTip(tooltip);
} }
void BaseStringAspect::setReadOnly(bool readOnly) void StringAspect::setReadOnly(bool readOnly)
{ {
d->m_readOnly = readOnly; d->m_readOnly = readOnly;
if (d->m_pathChooserDisplay) if (d->m_pathChooserDisplay)
@@ -333,12 +333,12 @@ void BaseStringAspect::setReadOnly(bool readOnly)
d->m_textEditDisplay->setReadOnly(readOnly); d->m_textEditDisplay->setReadOnly(readOnly);
} }
void BaseStringAspect::setMacroExpanderProvider(const MacroExpanderProvider &expanderProvider) void StringAspect::setMacroExpanderProvider(const MacroExpanderProvider &expanderProvider)
{ {
d->m_expanderProvider = expanderProvider; d->m_expanderProvider = expanderProvider;
} }
void BaseStringAspect::validateInput() void StringAspect::validateInput()
{ {
if (d->m_pathChooserDisplay) if (d->m_pathChooserDisplay)
d->m_pathChooserDisplay->triggerChanged(); d->m_pathChooserDisplay->triggerChanged();
@@ -346,12 +346,12 @@ void BaseStringAspect::validateInput()
d->m_lineEditDisplay->validate(); d->m_lineEditDisplay->validate();
} }
void BaseStringAspect::setUncheckedSemantics(BaseStringAspect::UncheckedSemantics semantics) void StringAspect::setUncheckedSemantics(StringAspect::UncheckedSemantics semantics)
{ {
d->m_uncheckedSemantics = semantics; d->m_uncheckedSemantics = semantics;
} }
void BaseStringAspect::addToLayout(LayoutBuilder &builder) void StringAspect::addToLayout(LayoutBuilder &builder)
{ {
QTC_CHECK(!d->m_label); QTC_CHECK(!d->m_label);
@@ -386,7 +386,7 @@ void BaseStringAspect::addToLayout(LayoutBuilder &builder)
d->m_pathChooserDisplay->setReadOnly(d->m_readOnly); d->m_pathChooserDisplay->setReadOnly(d->m_readOnly);
useMacroExpander(d->m_pathChooserDisplay->lineEdit()); useMacroExpander(d->m_pathChooserDisplay->lineEdit());
connect(d->m_pathChooserDisplay, &PathChooser::pathChanged, connect(d->m_pathChooserDisplay, &PathChooser::pathChanged,
this, &BaseStringAspect::setValue); this, &StringAspect::setValue);
builder.addItem(d->m_pathChooserDisplay.data()); builder.addItem(d->m_pathChooserDisplay.data());
d->m_pathChooserDisplay->setFileDialogOnly(d->m_fileDialogOnly); d->m_pathChooserDisplay->setFileDialogOnly(d->m_fileDialogOnly);
break; break;
@@ -398,7 +398,7 @@ void BaseStringAspect::addToLayout(LayoutBuilder &builder)
d->m_lineEditDisplay->setReadOnly(d->m_readOnly); d->m_lineEditDisplay->setReadOnly(d->m_readOnly);
useMacroExpander(d->m_lineEditDisplay); useMacroExpander(d->m_lineEditDisplay);
connect(d->m_lineEditDisplay, &FancyLineEdit::textEdited, connect(d->m_lineEditDisplay, &FancyLineEdit::textEdited,
this, &BaseStringAspect::setValue); this, &StringAspect::setValue);
builder.addItem(d->m_lineEditDisplay.data()); builder.addItem(d->m_lineEditDisplay.data());
break; break;
case TextEditDisplay: case TextEditDisplay:
@@ -430,7 +430,7 @@ void BaseStringAspect::addToLayout(LayoutBuilder &builder)
update(); update();
} }
void BaseStringAspect::update() void StringAspect::update()
{ {
const QString displayedString = d->m_displayFilter ? d->m_displayFilter(d->m_value) const QString displayedString = d->m_displayFilter ? d->m_displayFilter(d->m_value)
: d->m_value; : d->m_value;
@@ -467,37 +467,37 @@ void BaseStringAspect::update()
validateInput(); validateInput();
} }
void BaseStringAspect::makeCheckable(CheckBoxPlacement checkBoxPlacement, void StringAspect::makeCheckable(CheckBoxPlacement checkBoxPlacement,
const QString &checkerLabel, const QString &checkerKey) const QString &checkerLabel, const QString &checkerKey)
{ {
QTC_ASSERT(!d->m_checker, return); QTC_ASSERT(!d->m_checker, return);
d->m_checkBoxPlacement = checkBoxPlacement; d->m_checkBoxPlacement = checkBoxPlacement;
d->m_checker.reset(new BaseBoolAspect); d->m_checker.reset(new BoolAspect);
d->m_checker->setLabel(checkerLabel, checkBoxPlacement == CheckBoxPlacement::Top d->m_checker->setLabel(checkerLabel, checkBoxPlacement == CheckBoxPlacement::Top
? BaseBoolAspect::LabelPlacement::InExtraLabel ? BoolAspect::LabelPlacement::InExtraLabel
: BaseBoolAspect::LabelPlacement::AtCheckBox); : BoolAspect::LabelPlacement::AtCheckBox);
d->m_checker->setSettingsKey(checkerKey); d->m_checker->setSettingsKey(checkerKey);
connect(d->m_checker.get(), &BaseBoolAspect::changed, this, &BaseStringAspect::update); connect(d->m_checker.get(), &BoolAspect::changed, this, &StringAspect::update);
connect(d->m_checker.get(), &BaseBoolAspect::changed, this, &BaseStringAspect::changed); connect(d->m_checker.get(), &BoolAspect::changed, this, &StringAspect::changed);
connect(d->m_checker.get(), &BaseBoolAspect::changed, this, &BaseStringAspect::checkedChanged); connect(d->m_checker.get(), &BoolAspect::changed, this, &StringAspect::checkedChanged);
update(); update();
} }
/*! /*!
\class ProjectExplorer::BaseBoolAspect \class ProjectExplorer::BoolAspect
*/ */
BaseBoolAspect::BaseBoolAspect(const QString &settingsKey) BoolAspect::BoolAspect(const QString &settingsKey)
: d(new Internal::BaseBoolAspectPrivate) : d(new Internal::BoolAspectPrivate)
{ {
setSettingsKey(settingsKey); setSettingsKey(settingsKey);
} }
BaseBoolAspect::~BaseBoolAspect() = default; BoolAspect::~BoolAspect() = default;
void BaseBoolAspect::addToLayout(LayoutBuilder &builder) void BoolAspect::addToLayout(LayoutBuilder &builder)
{ {
QTC_CHECK(!d->m_checkBox); QTC_CHECK(!d->m_checkBox);
d->m_checkBox = new QCheckBox(); d->m_checkBox = new QCheckBox();
@@ -519,51 +519,51 @@ void BaseBoolAspect::addToLayout(LayoutBuilder &builder)
}); });
} }
void BaseBoolAspect::fromMap(const QVariantMap &map) void BoolAspect::fromMap(const QVariantMap &map)
{ {
d->m_value = map.value(settingsKey(), d->m_defaultValue).toBool(); d->m_value = map.value(settingsKey(), d->m_defaultValue).toBool();
} }
void BaseBoolAspect::toMap(QVariantMap &data) const void BoolAspect::toMap(QVariantMap &data) const
{ {
data.insert(settingsKey(), d->m_value); data.insert(settingsKey(), d->m_value);
} }
bool BaseBoolAspect::defaultValue() const bool BoolAspect::defaultValue() const
{ {
return d->m_defaultValue; return d->m_defaultValue;
} }
void BaseBoolAspect::setDefaultValue(bool defaultValue) void BoolAspect::setDefaultValue(bool defaultValue)
{ {
d->m_defaultValue = defaultValue; d->m_defaultValue = defaultValue;
d->m_value = defaultValue; d->m_value = defaultValue;
} }
bool BaseBoolAspect::value() const bool BoolAspect::value() const
{ {
return d->m_value; return d->m_value;
} }
void BaseBoolAspect::setValue(bool value) void BoolAspect::setValue(bool value)
{ {
d->m_value = value; d->m_value = value;
if (d->m_checkBox) if (d->m_checkBox)
d->m_checkBox->setChecked(d->m_value); d->m_checkBox->setChecked(d->m_value);
} }
void BaseBoolAspect::setLabel(const QString &labelText, LabelPlacement labelPlacement) void BoolAspect::setLabel(const QString &labelText, LabelPlacement labelPlacement)
{ {
d->m_labelText = labelText; d->m_labelText = labelText;
d->m_labelPlacement = labelPlacement; d->m_labelPlacement = labelPlacement;
} }
void BaseBoolAspect::setToolTip(const QString &tooltip) void BoolAspect::setToolTip(const QString &tooltip)
{ {
d->m_tooltip = tooltip; d->m_tooltip = tooltip;
} }
void BaseBoolAspect::setEnabled(bool enabled) void BoolAspect::setEnabled(bool enabled)
{ {
d->m_enabled = enabled; d->m_enabled = enabled;
if (d->m_checkBox) if (d->m_checkBox)
@@ -571,16 +571,16 @@ void BaseBoolAspect::setEnabled(bool enabled)
} }
/*! /*!
\class ProjectExplorer::BaseSelectionAspect \class ProjectExplorer::SelectionAspect
*/ */
BaseSelectionAspect::BaseSelectionAspect() SelectionAspect::SelectionAspect()
: d(new Internal::BaseSelectionAspectPrivate) : d(new Internal::SelectionAspectPrivate)
{} {}
BaseSelectionAspect::~BaseSelectionAspect() = default; SelectionAspect::~SelectionAspect() = default;
void BaseSelectionAspect::addToLayout(LayoutBuilder &builder) void SelectionAspect::addToLayout(LayoutBuilder &builder)
{ {
QTC_CHECK(d->m_buttonGroup == nullptr); QTC_CHECK(d->m_buttonGroup == nullptr);
QTC_CHECK(!d->m_comboBox); QTC_CHECK(!d->m_comboBox);
@@ -591,7 +591,7 @@ void BaseSelectionAspect::addToLayout(LayoutBuilder &builder)
d->m_buttonGroup = new QButtonGroup; d->m_buttonGroup = new QButtonGroup;
d->m_buttonGroup->setExclusive(true); d->m_buttonGroup->setExclusive(true);
for (int i = 0, n = d->m_options.size(); i < n; ++i) { for (int i = 0, n = d->m_options.size(); i < n; ++i) {
const Internal::BaseSelectionAspectPrivate::Option &option = d->m_options.at(i); const Internal::SelectionAspectPrivate::Option &option = d->m_options.at(i);
auto button = new QRadioButton(option.displayName); auto button = new QRadioButton(option.displayName);
button->setChecked(i == d->m_value); button->setChecked(i == d->m_value);
button->setToolTip(option.tooltip); button->setToolTip(option.tooltip);
@@ -619,17 +619,17 @@ void BaseSelectionAspect::addToLayout(LayoutBuilder &builder)
} }
} }
void BaseSelectionAspect::fromMap(const QVariantMap &map) void SelectionAspect::fromMap(const QVariantMap &map)
{ {
d->m_value = map.value(settingsKey(), d->m_defaultValue).toInt(); d->m_value = map.value(settingsKey(), d->m_defaultValue).toInt();
} }
void BaseSelectionAspect::toMap(QVariantMap &data) const void SelectionAspect::toMap(QVariantMap &data) const
{ {
data.insert(settingsKey(), d->m_value); data.insert(settingsKey(), d->m_value);
} }
void BaseSelectionAspect::setVisibleDynamic(bool visible) void SelectionAspect::setVisibleDynamic(bool visible)
{ {
if (d->m_label) if (d->m_label)
d->m_label->setVisible(visible); d->m_label->setVisible(visible);
@@ -639,32 +639,32 @@ void BaseSelectionAspect::setVisibleDynamic(bool visible)
button->setVisible(visible); button->setVisible(visible);
} }
int BaseSelectionAspect::defaultValue() const int SelectionAspect::defaultValue() const
{ {
return d->m_defaultValue; return d->m_defaultValue;
} }
void BaseSelectionAspect::setDefaultValue(int defaultValue) void SelectionAspect::setDefaultValue(int defaultValue)
{ {
d->m_defaultValue = defaultValue; d->m_defaultValue = defaultValue;
} }
void BaseSelectionAspect::setDisplayStyle(BaseSelectionAspect::DisplayStyle style) void SelectionAspect::setDisplayStyle(SelectionAspect::DisplayStyle style)
{ {
d->m_displayStyle = style; d->m_displayStyle = style;
} }
void BaseSelectionAspect::setToolTip(const QString &tooltip) void SelectionAspect::setToolTip(const QString &tooltip)
{ {
d->m_tooltip = tooltip; d->m_tooltip = tooltip;
} }
int BaseSelectionAspect::value() const int SelectionAspect::value() const
{ {
return d->m_value; return d->m_value;
} }
void BaseSelectionAspect::setValue(int value) void SelectionAspect::setValue(int value)
{ {
d->m_value = value; d->m_value = value;
if (d->m_buttonGroup && 0 <= value && value < d->m_buttons.size()) if (d->m_buttonGroup && 0 <= value && value < d->m_buttons.size())
@@ -674,29 +674,29 @@ void BaseSelectionAspect::setValue(int value)
} }
} }
QString BaseSelectionAspect::stringValue() const QString SelectionAspect::stringValue() const
{ {
return d->m_options.at(d->m_value).displayName; return d->m_options.at(d->m_value).displayName;
} }
void BaseSelectionAspect::addOption(const QString &displayName, const QString &toolTip) void SelectionAspect::addOption(const QString &displayName, const QString &toolTip)
{ {
d->m_options.append({displayName, toolTip}); d->m_options.append({displayName, toolTip});
} }
/*! /*!
\class ProjectExplorer::BaseIntegerAspect \class ProjectExplorer::IntegerAspect
*/ */
// BaseIntegerAspect // IntegerAspect
BaseIntegerAspect::BaseIntegerAspect() IntegerAspect::IntegerAspect()
: d(new Internal::BaseIntegerAspectPrivate) : d(new Internal::IntegerAspectPrivate)
{} {}
BaseIntegerAspect::~BaseIntegerAspect() = default; IntegerAspect::~IntegerAspect() = default;
void BaseIntegerAspect::addToLayout(LayoutBuilder &builder) void IntegerAspect::addToLayout(LayoutBuilder &builder)
{ {
QTC_CHECK(!d->m_label); QTC_CHECK(!d->m_label);
d->m_label = new QLabel(d->m_labelText); d->m_label = new QLabel(d->m_labelText);
@@ -722,12 +722,12 @@ void BaseIntegerAspect::addToLayout(LayoutBuilder &builder)
}); });
} }
void BaseIntegerAspect::fromMap(const QVariantMap &map) void IntegerAspect::fromMap(const QVariantMap &map)
{ {
d->m_value = map.value(settingsKey(), d->m_defaultValue).toLongLong(); d->m_value = map.value(settingsKey(), d->m_defaultValue).toLongLong();
} }
void BaseIntegerAspect::toMap(QVariantMap &data) const void IntegerAspect::toMap(QVariantMap &data) const
{ {
if (d->m_value != d->m_defaultValue) if (d->m_value != d->m_defaultValue)
data.insert(settingsKey(), d->m_value); data.insert(settingsKey(), d->m_value);
@@ -735,52 +735,52 @@ void BaseIntegerAspect::toMap(QVariantMap &data) const
data.remove(settingsKey()); data.remove(settingsKey());
} }
qint64 BaseIntegerAspect::value() const qint64 IntegerAspect::value() const
{ {
return d->m_value; return d->m_value;
} }
void BaseIntegerAspect::setValue(qint64 value) void IntegerAspect::setValue(qint64 value)
{ {
d->m_value = value; d->m_value = value;
if (d->m_spinBox) if (d->m_spinBox)
d->m_spinBox->setValue(int(d->m_value / d->m_displayScaleFactor)); d->m_spinBox->setValue(int(d->m_value / d->m_displayScaleFactor));
} }
void BaseIntegerAspect::setRange(qint64 min, qint64 max) void IntegerAspect::setRange(qint64 min, qint64 max)
{ {
d->m_minimumValue = min; d->m_minimumValue = min;
d->m_maximumValue = max; d->m_maximumValue = max;
} }
void BaseIntegerAspect::setLabel(const QString &label) void IntegerAspect::setLabel(const QString &label)
{ {
d->m_labelText = label; d->m_labelText = label;
if (d->m_label) if (d->m_label)
d->m_label->setText(label); d->m_label->setText(label);
} }
void BaseIntegerAspect::setPrefix(const QString &prefix) void IntegerAspect::setPrefix(const QString &prefix)
{ {
d->m_prefix = prefix; d->m_prefix = prefix;
} }
void BaseIntegerAspect::setSuffix(const QString &suffix) void IntegerAspect::setSuffix(const QString &suffix)
{ {
d->m_suffix = suffix; d->m_suffix = suffix;
} }
void BaseIntegerAspect::setDisplayIntegerBase(int base) void IntegerAspect::setDisplayIntegerBase(int base)
{ {
d->m_displayIntegerBase = base; d->m_displayIntegerBase = base;
} }
void BaseIntegerAspect::setDisplayScaleFactor(qint64 factor) void IntegerAspect::setDisplayScaleFactor(qint64 factor)
{ {
d->m_displayScaleFactor = factor; d->m_displayScaleFactor = factor;
} }
void BaseIntegerAspect::setEnabled(bool enabled) void IntegerAspect::setEnabled(bool enabled)
{ {
d->m_enabled = enabled; d->m_enabled = enabled;
if (d->m_label) if (d->m_label)
@@ -789,12 +789,12 @@ void BaseIntegerAspect::setEnabled(bool enabled)
d->m_spinBox->setEnabled(enabled); d->m_spinBox->setEnabled(enabled);
} }
void BaseIntegerAspect::setDefaultValue(qint64 defaultValue) void IntegerAspect::setDefaultValue(qint64 defaultValue)
{ {
d->m_defaultValue = defaultValue; d->m_defaultValue = defaultValue;
} }
void BaseIntegerAspect::setToolTip(const QString &tooltip) void IntegerAspect::setToolTip(const QString &tooltip)
{ {
d->m_tooltip = tooltip; d->m_tooltip = tooltip;
} }
@@ -803,7 +803,7 @@ void BaseIntegerAspect::setToolTip(const QString &tooltip)
\class ProjectExplorer::BaseTristateAspect \class ProjectExplorer::BaseTristateAspect
*/ */
BaseTriStateAspect::BaseTriStateAspect() TriStateAspect::TriStateAspect()
{ {
setDisplayStyle(DisplayStyle::ComboBox); setDisplayStyle(DisplayStyle::ComboBox);
setDefaultValue(2); setDefaultValue(2);
@@ -812,12 +812,12 @@ BaseTriStateAspect::BaseTriStateAspect()
addOption(tr("Leave at Default")); addOption(tr("Leave at Default"));
} }
TriState BaseTriStateAspect::setting() const TriState TriStateAspect::setting() const
{ {
return TriState::fromVariant(value()); return TriState::fromVariant(value());
} }
void BaseTriStateAspect::setSetting(TriState setting) void TriStateAspect::setSetting(TriState setting)
{ {
setValue(setting.toVariant().toInt()); setValue(setting.toVariant().toInt());
} }
@@ -835,37 +835,37 @@ TriState TriState::fromVariant(const QVariant &variant)
/*! /*!
\class ProjectExplorer::BaseStringListAspect \class ProjectExplorer::StringListAspect
*/ */
BaseStringListAspect::BaseStringListAspect() StringListAspect::StringListAspect()
: d(new Internal::BaseStringListAspectPrivate) : d(new Internal::StringListAspectPrivate)
{} {}
BaseStringListAspect::~BaseStringListAspect() = default; StringListAspect::~StringListAspect() = default;
void BaseStringListAspect::addToLayout(LayoutBuilder &builder) void StringListAspect::addToLayout(LayoutBuilder &builder)
{ {
Q_UNUSED(builder) Q_UNUSED(builder)
// TODO - when needed. // TODO - when needed.
} }
void BaseStringListAspect::fromMap(const QVariantMap &map) void StringListAspect::fromMap(const QVariantMap &map)
{ {
d->m_value = map.value(settingsKey()).toStringList(); d->m_value = map.value(settingsKey()).toStringList();
} }
void BaseStringListAspect::toMap(QVariantMap &data) const void StringListAspect::toMap(QVariantMap &data) const
{ {
data.insert(settingsKey(), d->m_value); data.insert(settingsKey(), d->m_value);
} }
QStringList BaseStringListAspect::value() const QStringList StringListAspect::value() const
{ {
return d->m_value; return d->m_value;
} }
void BaseStringListAspect::setValue(const QStringList &value) void StringListAspect::setValue(const QStringList &value)
{ {
d->m_value = value; d->m_value = value;
} }

View File

@@ -34,28 +34,24 @@
#include <memory> #include <memory>
QT_BEGIN_NAMESPACE
class QCheckBox;
QT_END_NAMESPACE
namespace ProjectExplorer { namespace ProjectExplorer {
namespace Internal { namespace Internal {
class BaseBoolAspectPrivate; class BoolAspectPrivate;
class BaseIntegerAspectPrivate; class IntegerAspectPrivate;
class BaseSelectionAspectPrivate; class SelectionAspectPrivate;
class BaseStringAspectPrivate; class StringAspectPrivate;
class BaseStringListAspectPrivate; class StringListAspectPrivate;
class TextDisplayPrivate; class TextDisplayPrivate;
} // Internal } // Internal
class PROJECTEXPLORER_EXPORT BaseBoolAspect : public ProjectConfigurationAspect class PROJECTEXPLORER_EXPORT BoolAspect : public ProjectConfigurationAspect
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit BaseBoolAspect(const QString &settingsKey = QString()); explicit BoolAspect(const QString &settingsKey = QString());
~BaseBoolAspect() override; ~BoolAspect() override;
void addToLayout(LayoutBuilder &builder) override; void addToLayout(LayoutBuilder &builder) override;
@@ -75,16 +71,16 @@ public:
void toMap(QVariantMap &map) const override; void toMap(QVariantMap &map) const override;
private: private:
std::unique_ptr<Internal::BaseBoolAspectPrivate> d; std::unique_ptr<Internal::BoolAspectPrivate> d;
}; };
class PROJECTEXPLORER_EXPORT BaseSelectionAspect : public ProjectConfigurationAspect class PROJECTEXPLORER_EXPORT SelectionAspect : public ProjectConfigurationAspect
{ {
Q_OBJECT Q_OBJECT
public: public:
BaseSelectionAspect(); SelectionAspect();
~BaseSelectionAspect() override; ~SelectionAspect() override;
void addToLayout(LayoutBuilder &builder) override; void addToLayout(LayoutBuilder &builder) override;
@@ -110,20 +106,20 @@ protected:
void setVisibleDynamic(bool visible) override; void setVisibleDynamic(bool visible) override;
private: private:
std::unique_ptr<Internal::BaseSelectionAspectPrivate> d; std::unique_ptr<Internal::SelectionAspectPrivate> d;
}; };
class PROJECTEXPLORER_EXPORT BaseStringAspect : public ProjectConfigurationAspect class PROJECTEXPLORER_EXPORT StringAspect : public ProjectConfigurationAspect
{ {
Q_OBJECT Q_OBJECT
public: public:
BaseStringAspect(); StringAspect();
~BaseStringAspect() override; ~StringAspect() override;
void addToLayout(LayoutBuilder &builder) override; void addToLayout(LayoutBuilder &builder) override;
// Hook between UI and BaseStringAspect: // Hook between UI and StringAspect:
using ValueAcceptor = std::function<Utils::optional<QString>(const QString &, const QString &)>; using ValueAcceptor = std::function<Utils::optional<QString>(const QString &, const QString &)>;
void setValueAcceptor(ValueAcceptor &&acceptor); void setValueAcceptor(ValueAcceptor &&acceptor);
QString value() const; QString value() const;
@@ -175,16 +171,16 @@ signals:
private: private:
void update(); void update();
std::unique_ptr<Internal::BaseStringAspectPrivate> d; std::unique_ptr<Internal::StringAspectPrivate> d;
}; };
class PROJECTEXPLORER_EXPORT BaseIntegerAspect : public ProjectConfigurationAspect class PROJECTEXPLORER_EXPORT IntegerAspect : public ProjectConfigurationAspect
{ {
Q_OBJECT Q_OBJECT
public: public:
BaseIntegerAspect(); IntegerAspect();
~BaseIntegerAspect() override; ~IntegerAspect() override;
void addToLayout(LayoutBuilder &builder) override; void addToLayout(LayoutBuilder &builder) override;
@@ -205,7 +201,7 @@ public:
void toMap(QVariantMap &map) const override; void toMap(QVariantMap &map) const override;
private: private:
std::unique_ptr<Internal::BaseIntegerAspectPrivate> d; std::unique_ptr<Internal::IntegerAspectPrivate> d;
}; };
class PROJECTEXPLORER_EXPORT TriState class PROJECTEXPLORER_EXPORT TriState
@@ -230,23 +226,23 @@ private:
Value m_value = DefaultValue; Value m_value = DefaultValue;
}; };
class PROJECTEXPLORER_EXPORT BaseTriStateAspect : public BaseSelectionAspect class PROJECTEXPLORER_EXPORT TriStateAspect : public SelectionAspect
{ {
Q_OBJECT Q_OBJECT
public: public:
BaseTriStateAspect(); TriStateAspect();
TriState setting() const; TriState setting() const;
void setSetting(TriState setting); void setSetting(TriState setting);
}; };
class PROJECTEXPLORER_EXPORT BaseStringListAspect : public ProjectConfigurationAspect class PROJECTEXPLORER_EXPORT StringListAspect : public ProjectConfigurationAspect
{ {
Q_OBJECT Q_OBJECT
public: public:
BaseStringListAspect(); StringListAspect();
~BaseStringListAspect() override; ~StringListAspect() override;
void addToLayout(LayoutBuilder &builder) override; void addToLayout(LayoutBuilder &builder) override;
@@ -257,7 +253,15 @@ public:
void toMap(QVariantMap &map) const override; void toMap(QVariantMap &map) const override;
private: private:
std::unique_ptr<Internal::BaseStringListAspectPrivate> d; std::unique_ptr<Internal::StringListAspectPrivate> d;
}; };
// FIXME: For migration. Remove after 4.15
using BaseBoolAspect = BoolAspect;
using BaseIntegerAspect = IntegerAspect;
using BaseSelectionAspect = SelectionAspect;
using BaseStringAspect = StringAspect;
using BaseStringListAspect = StringListAspect;
using BaseStringListAspect = StringListAspect;
} // namespace ProjectExplorer } // namespace ProjectExplorer

View File

@@ -407,9 +407,9 @@ ExecutableAspect::ExecutableAspect()
setExecutablePathStyle(HostOsInfo::hostOs()); setExecutablePathStyle(HostOsInfo::hostOs());
m_executable.setPlaceHolderText(tr("<unknown>")); m_executable.setPlaceHolderText(tr("<unknown>"));
m_executable.setLabelText(tr("Executable:")); m_executable.setLabelText(tr("Executable:"));
m_executable.setDisplayStyle(BaseStringAspect::LabelDisplay); m_executable.setDisplayStyle(StringAspect::LabelDisplay);
connect(&m_executable, &BaseStringAspect::changed, connect(&m_executable, &StringAspect::changed,
this, &ExecutableAspect::changed); this, &ExecutableAspect::changed);
} }
@@ -447,7 +447,7 @@ void ExecutableAspect::setEnvironment(const Environment &env)
m_alternativeExecutable->setEnvironment(env); m_alternativeExecutable->setEnvironment(env);
} }
void ExecutableAspect::setDisplayStyle(BaseStringAspect::DisplayStyle style) void ExecutableAspect::setDisplayStyle(StringAspect::DisplayStyle style)
{ {
m_executable.setDisplayStyle(style); m_executable.setDisplayStyle(style);
} }
@@ -455,13 +455,13 @@ void ExecutableAspect::setDisplayStyle(BaseStringAspect::DisplayStyle style)
void ExecutableAspect::makeOverridable(const QString &overridingKey, const QString &useOverridableKey) void ExecutableAspect::makeOverridable(const QString &overridingKey, const QString &useOverridableKey)
{ {
QTC_ASSERT(!m_alternativeExecutable, return); QTC_ASSERT(!m_alternativeExecutable, return);
m_alternativeExecutable = new BaseStringAspect; m_alternativeExecutable = new StringAspect;
m_alternativeExecutable->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_alternativeExecutable->setDisplayStyle(StringAspect::LineEditDisplay);
m_alternativeExecutable->setLabelText(tr("Alternate executable on device:")); m_alternativeExecutable->setLabelText(tr("Alternate executable on device:"));
m_alternativeExecutable->setSettingsKey(overridingKey); m_alternativeExecutable->setSettingsKey(overridingKey);
m_alternativeExecutable->makeCheckable(BaseStringAspect::CheckBoxPlacement::Right, m_alternativeExecutable->makeCheckable(StringAspect::CheckBoxPlacement::Right,
tr("Use this command instead"), useOverridableKey); tr("Use this command instead"), useOverridableKey);
connect(m_alternativeExecutable, &BaseStringAspect::changed, connect(m_alternativeExecutable, &StringAspect::changed,
this, &ExecutableAspect::changed); this, &ExecutableAspect::changed);
} }

View File

@@ -132,7 +132,7 @@ private:
std::function<QString()> m_resetter; std::function<QString()> m_resetter;
}; };
class PROJECTEXPLORER_EXPORT UseLibraryPathsAspect : public BaseBoolAspect class PROJECTEXPLORER_EXPORT UseLibraryPathsAspect : public BoolAspect
{ {
Q_OBJECT Q_OBJECT
@@ -140,7 +140,7 @@ public:
UseLibraryPathsAspect(); UseLibraryPathsAspect();
}; };
class PROJECTEXPLORER_EXPORT UseDyldSuffixAspect : public BaseBoolAspect class PROJECTEXPLORER_EXPORT UseDyldSuffixAspect : public BoolAspect
{ {
Q_OBJECT Q_OBJECT
@@ -168,7 +168,7 @@ public:
void setHistoryCompleter(const QString &historyCompleterKey); void setHistoryCompleter(const QString &historyCompleterKey);
void setExpectedKind(const Utils::PathChooser::Kind expectedKind); void setExpectedKind(const Utils::PathChooser::Kind expectedKind);
void setEnvironment(const Utils::Environment &env); void setEnvironment(const Utils::Environment &env);
void setDisplayStyle(BaseStringAspect::DisplayStyle style); void setDisplayStyle(StringAspect::DisplayStyle style);
protected: protected:
void fromMap(const QVariantMap &map) override; void fromMap(const QVariantMap &map) override;
@@ -177,11 +177,11 @@ protected:
private: private:
QString executableText() const; QString executableText() const;
BaseStringAspect m_executable; StringAspect m_executable;
BaseStringAspect *m_alternativeExecutable = nullptr; StringAspect *m_alternativeExecutable = nullptr;
}; };
class PROJECTEXPLORER_EXPORT SymbolFileAspect : public BaseStringAspect class PROJECTEXPLORER_EXPORT SymbolFileAspect : public StringAspect
{ {
Q_OBJECT Q_OBJECT

View File

@@ -225,7 +225,7 @@ void InterpreterAspect::updateComboBox()
updateCurrentInterpreter(); updateCurrentInterpreter();
} }
class MainScriptAspect : public BaseStringAspect class MainScriptAspect : public StringAspect
{ {
Q_OBJECT Q_OBJECT
@@ -249,16 +249,16 @@ PythonRunConfiguration::PythonRunConfiguration(Target *target, Utils::Id id)
aspect<InterpreterAspect>()->setDefaultInterpreter( aspect<InterpreterAspect>()->setDefaultInterpreter(
interpreters.isEmpty() ? PythonSettings::defaultInterpreter() : interpreters.first()); interpreters.isEmpty() ? PythonSettings::defaultInterpreter() : interpreters.first());
auto bufferedAspect = addAspect<BaseBoolAspect>(); auto bufferedAspect = addAspect<BoolAspect>();
bufferedAspect->setSettingsKey("PythonEditor.RunConfiguation.Buffered"); bufferedAspect->setSettingsKey("PythonEditor.RunConfiguation.Buffered");
bufferedAspect->setLabel(tr("Buffered output"), BaseBoolAspect::LabelPlacement::AtCheckBox); bufferedAspect->setLabel(tr("Buffered output"), BoolAspect::LabelPlacement::AtCheckBox);
bufferedAspect->setToolTip(tr("Enabling improves output performance, " bufferedAspect->setToolTip(tr("Enabling improves output performance, "
"but results in delayed output.")); "but results in delayed output."));
auto scriptAspect = addAspect<MainScriptAspect>(); auto scriptAspect = addAspect<MainScriptAspect>();
scriptAspect->setSettingsKey("PythonEditor.RunConfiguation.Script"); scriptAspect->setSettingsKey("PythonEditor.RunConfiguation.Script");
scriptAspect->setLabelText(tr("Script:")); scriptAspect->setLabelText(tr("Script:"));
scriptAspect->setDisplayStyle(BaseStringAspect::LabelDisplay); scriptAspect->setDisplayStyle(StringAspect::LabelDisplay);
addAspect<LocalEnvironmentAspect>(target); addAspect<LocalEnvironmentAspect>(target);

View File

@@ -123,11 +123,11 @@ QbsBuildConfiguration::QbsBuildConfiguration(Target *target, Core::Id id)
emit qbsConfigurationChanged(); emit qbsConfigurationChanged();
}); });
m_configurationName = addAspect<BaseStringAspect>(); m_configurationName = addAspect<StringAspect>();
m_configurationName->setLabelText(tr("Configuration name:")); m_configurationName->setLabelText(tr("Configuration name:"));
m_configurationName->setSettingsKey("Qbs.configName"); m_configurationName->setSettingsKey("Qbs.configName");
m_configurationName->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_configurationName->setDisplayStyle(StringAspect::LineEditDisplay);
connect(m_configurationName, &BaseStringAspect::changed, connect(m_configurationName, &StringAspect::changed,
this, &BuildConfiguration::buildDirectoryChanged); this, &BuildConfiguration::buildDirectoryChanged);
const auto separateDebugInfoAspect = addAspect<SeparateDebugInfoAspect>(); const auto separateDebugInfoAspect = addAspect<SeparateDebugInfoAspect>();

View File

@@ -100,7 +100,7 @@ private:
QStringList m_changedFiles; QStringList m_changedFiles;
QStringList m_activeFileTags; QStringList m_activeFileTags;
QStringList m_products; QStringList m_products;
ProjectExplorer::BaseStringAspect *m_configurationName = nullptr; ProjectExplorer::StringAspect *m_configurationName = nullptr;
QbsBuildSystem *m_buildSystem = nullptr; QbsBuildSystem *m_buildSystem = nullptr;
}; };

View File

@@ -54,16 +54,16 @@ QbsCleanStep::QbsCleanStep(BuildStepList *bsl, Core::Id id)
{ {
setDisplayName(tr("Qbs Clean")); setDisplayName(tr("Qbs Clean"));
m_dryRunAspect = addAspect<BaseBoolAspect>(); m_dryRunAspect = addAspect<BoolAspect>();
m_dryRunAspect->setSettingsKey("Qbs.DryRun"); m_dryRunAspect->setSettingsKey("Qbs.DryRun");
m_dryRunAspect->setLabel(tr("Dry run:"), BaseBoolAspect::LabelPlacement::InExtraLabel); m_dryRunAspect->setLabel(tr("Dry run:"), BoolAspect::LabelPlacement::InExtraLabel);
m_keepGoingAspect = addAspect<BaseBoolAspect>(); m_keepGoingAspect = addAspect<BoolAspect>();
m_keepGoingAspect->setSettingsKey("Qbs.DryKeepGoing"); m_keepGoingAspect->setSettingsKey("Qbs.DryKeepGoing");
m_keepGoingAspect->setLabel(tr("Keep going:"), BaseBoolAspect::LabelPlacement::InExtraLabel); m_keepGoingAspect->setLabel(tr("Keep going:"), BoolAspect::LabelPlacement::InExtraLabel);
auto effectiveCommandAspect = addAspect<BaseStringAspect>(); auto effectiveCommandAspect = addAspect<StringAspect>();
effectiveCommandAspect->setDisplayStyle(BaseStringAspect::TextEditDisplay); effectiveCommandAspect->setDisplayStyle(StringAspect::TextEditDisplay);
effectiveCommandAspect->setLabelText(tr("Equivalent command line:")); effectiveCommandAspect->setLabelText(tr("Equivalent command line:"));
setSummaryUpdater([this, effectiveCommandAspect] { setSummaryUpdater([this, effectiveCommandAspect] {

View File

@@ -60,8 +60,8 @@ private:
void createTaskAndOutput(ProjectExplorer::Task::TaskType type, void createTaskAndOutput(ProjectExplorer::Task::TaskType type,
const QString &message, const QString &file, int line); const QString &message, const QString &file, int line);
ProjectExplorer::BaseBoolAspect *m_dryRunAspect = nullptr; ProjectExplorer::BoolAspect *m_dryRunAspect = nullptr;
ProjectExplorer::BaseBoolAspect *m_keepGoingAspect = nullptr; ProjectExplorer::BoolAspect *m_keepGoingAspect = nullptr;
QStringList m_products; QStringList m_products;
QbsSession *m_session = nullptr; QbsSession *m_session = nullptr;

View File

@@ -77,7 +77,7 @@ QmlMultiLanguageAspect::QmlMultiLanguageAspect(ProjectExplorer::Target *target)
{ {
setVisible(isMultilanguagePresent()); setVisible(isMultilanguagePresent());
setSettingsKey(Constants::USE_MULTILANGUAGE_KEY); setSettingsKey(Constants::USE_MULTILANGUAGE_KEY);
setLabel(tr("Use MultiLanguage translation database."), BaseBoolAspect::LabelPlacement::AtCheckBox); setLabel(tr("Use MultiLanguage translation database."), BoolAspect::LabelPlacement::AtCheckBox);
setToolTip(tr("Enable loading application with special desktop SQLite translation database.")); setToolTip(tr("Enable loading application with special desktop SQLite translation database."));
setDefaultValue(!databaseFilePath().isEmpty()); setDefaultValue(!databaseFilePath().isEmpty());
@@ -112,14 +112,14 @@ Utils::FilePath QmlMultiLanguageAspect::databaseFilePath() const
void QmlMultiLanguageAspect::toMap(QVariantMap &map) const void QmlMultiLanguageAspect::toMap(QVariantMap &map) const
{ {
BaseBoolAspect::toMap(map); BoolAspect::toMap(map);
if (!m_currentLocale.isEmpty()) if (!m_currentLocale.isEmpty())
map.insert(Constants::LAST_USED_LANGUAGE, m_currentLocale); map.insert(Constants::LAST_USED_LANGUAGE, m_currentLocale);
} }
void QmlMultiLanguageAspect::fromMap(const QVariantMap &map) void QmlMultiLanguageAspect::fromMap(const QVariantMap &map)
{ {
BaseBoolAspect::fromMap(map); BoolAspect::fromMap(map);
setCurrentLocale(map.value(Constants::LAST_USED_LANGUAGE, "en").toString()); setCurrentLocale(map.value(Constants::LAST_USED_LANGUAGE, "en").toString());
} }

View File

@@ -33,7 +33,7 @@
namespace QmlProjectManager { namespace QmlProjectManager {
class QMLPROJECTMANAGER_EXPORT QmlMultiLanguageAspect : public ProjectExplorer::BaseBoolAspect class QMLPROJECTMANAGER_EXPORT QmlMultiLanguageAspect : public ProjectExplorer::BoolAspect
{ {
Q_OBJECT Q_OBJECT
public: public:

View File

@@ -80,7 +80,7 @@ private:
Utils::FilePath qmlScenePath() const; Utils::FilePath qmlScenePath() const;
QString commandLineArguments() const; QString commandLineArguments() const;
BaseStringAspect *m_qmlViewerAspect = nullptr; StringAspect *m_qmlViewerAspect = nullptr;
QmlMainFileAspect *m_qmlMainFileAspect = nullptr; QmlMainFileAspect *m_qmlMainFileAspect = nullptr;
QmlMultiLanguageAspect *m_multiLanguageAspect = nullptr; QmlMultiLanguageAspect *m_multiLanguageAspect = nullptr;
}; };
@@ -88,10 +88,10 @@ private:
QmlProjectRunConfiguration::QmlProjectRunConfiguration(Target *target, Id id) QmlProjectRunConfiguration::QmlProjectRunConfiguration(Target *target, Id id)
: RunConfiguration(target, id) : RunConfiguration(target, id)
{ {
m_qmlViewerAspect = addAspect<BaseStringAspect>(); m_qmlViewerAspect = addAspect<StringAspect>();
m_qmlViewerAspect->setLabelText(tr("QML Viewer:")); m_qmlViewerAspect->setLabelText(tr("QML Viewer:"));
m_qmlViewerAspect->setPlaceHolderText(commandLine().executable().toString()); m_qmlViewerAspect->setPlaceHolderText(commandLine().executable().toString());
m_qmlViewerAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); m_qmlViewerAspect->setDisplayStyle(StringAspect::LineEditDisplay);
m_qmlViewerAspect->setHistoryCompleter("QmlProjectManager.viewer.history"); m_qmlViewerAspect->setHistoryCompleter("QmlProjectManager.viewer.history");
auto argumentAspect = addAspect<ArgumentsAspect>(); auto argumentAspect = addAspect<ArgumentsAspect>();

View File

@@ -67,7 +67,7 @@ QnxRunConfiguration::QnxRunConfiguration(Target *target, Utils::Id id)
auto libAspect = addAspect<QtLibPathAspect>(); auto libAspect = addAspect<QtLibPathAspect>();
libAspect->setSettingsKey("Qt4ProjectManager.QnxRunConfiguration.QtLibPath"); libAspect->setSettingsKey("Qt4ProjectManager.QnxRunConfiguration.QtLibPath");
libAspect->setLabelText(tr("Path to Qt libraries on device")); libAspect->setLabelText(tr("Path to Qt libraries on device"));
libAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); libAspect->setDisplayStyle(StringAspect::LineEditDisplay);
setUpdater([this, target, exeAspect, symbolsAspect] { setUpdater([this, target, exeAspect, symbolsAspect] {
const BuildTargetInfo bti = buildTargetInfo(); const BuildTargetInfo bti = buildTargetInfo();

View File

@@ -31,7 +31,7 @@
namespace Qnx { namespace Qnx {
namespace Internal { namespace Internal {
class QtLibPathAspect : public ProjectExplorer::BaseStringAspect class QtLibPathAspect : public ProjectExplorer::StringAspect
{ {
Q_OBJECT Q_OBJECT

View File

@@ -48,7 +48,7 @@ QmlDebuggingAspect::QmlDebuggingAspect()
void QmlDebuggingAspect::addToLayout(LayoutBuilder &builder) void QmlDebuggingAspect::addToLayout(LayoutBuilder &builder)
{ {
BaseSelectionAspect::addToLayout(builder); SelectionAspect::addToLayout(builder);
const auto warningLabel = new Utils::InfoLabel({}, Utils::InfoLabel::Warning); const auto warningLabel = new Utils::InfoLabel({}, Utils::InfoLabel::Warning);
warningLabel->setElideMode(Qt::ElideNone); warningLabel->setElideMode(Qt::ElideNone);
builder.startNewRow().addItems(QString(), warningLabel); builder.startNewRow().addItems(QString(), warningLabel);
@@ -80,7 +80,7 @@ QtQuickCompilerAspect::QtQuickCompilerAspect()
void QtQuickCompilerAspect::addToLayout(LayoutBuilder &builder) void QtQuickCompilerAspect::addToLayout(LayoutBuilder &builder)
{ {
BaseSelectionAspect::addToLayout(builder); SelectionAspect::addToLayout(builder);
const auto warningLabel = new Utils::InfoLabel({}, Utils::InfoLabel::Warning); const auto warningLabel = new Utils::InfoLabel({}, Utils::InfoLabel::Warning);
warningLabel->setElideMode(Qt::ElideNone); warningLabel->setElideMode(Qt::ElideNone);
builder.startNewRow().addItems(QString(), warningLabel); builder.startNewRow().addItems(QString(), warningLabel);

View File

@@ -31,7 +31,7 @@
namespace QtSupport { namespace QtSupport {
class QTSUPPORT_EXPORT QmlDebuggingAspect : public ProjectExplorer::BaseTriStateAspect class QTSUPPORT_EXPORT QmlDebuggingAspect : public ProjectExplorer::TriStateAspect
{ {
Q_OBJECT Q_OBJECT
public: public:
@@ -44,7 +44,7 @@ private:
const ProjectExplorer::Kit *m_kit = nullptr; const ProjectExplorer::Kit *m_kit = nullptr;
}; };
class QTSUPPORT_EXPORT QtQuickCompilerAspect : public ProjectExplorer::BaseTriStateAspect class QTSUPPORT_EXPORT QtQuickCompilerAspect : public ProjectExplorer::TriStateAspect
{ {
Q_OBJECT Q_OBJECT
public: public:

View File

@@ -42,20 +42,20 @@ GenericDirectUploadStep::GenericDirectUploadStep(BuildStepList *bsl, Utils::Id i
{ {
auto service = createDeployService<GenericDirectUploadService>(); auto service = createDeployService<GenericDirectUploadService>();
BaseBoolAspect *incremental = nullptr; BoolAspect *incremental = nullptr;
if (offerIncrementalDeployment) { if (offerIncrementalDeployment) {
incremental = addAspect<BaseBoolAspect>(); incremental = addAspect<BoolAspect>();
incremental->setSettingsKey("RemoteLinux.GenericDirectUploadStep.Incremental"); incremental->setSettingsKey("RemoteLinux.GenericDirectUploadStep.Incremental");
incremental->setLabel(tr("Incremental deployment"), incremental->setLabel(tr("Incremental deployment"),
BaseBoolAspect::LabelPlacement::AtCheckBox); BoolAspect::LabelPlacement::AtCheckBox);
incremental->setValue(true); incremental->setValue(true);
incremental->setDefaultValue(true); incremental->setDefaultValue(true);
} }
auto ignoreMissingFiles = addAspect<BaseBoolAspect>(); auto ignoreMissingFiles = addAspect<BoolAspect>();
ignoreMissingFiles->setSettingsKey("RemoteLinux.GenericDirectUploadStep.IgnoreMissingFiles"); ignoreMissingFiles->setSettingsKey("RemoteLinux.GenericDirectUploadStep.IgnoreMissingFiles");
ignoreMissingFiles->setLabel(tr("Ignore missing files"), ignoreMissingFiles->setLabel(tr("Ignore missing files"),
BaseBoolAspect::LabelPlacement::AtCheckBox); BoolAspect::LabelPlacement::AtCheckBox);
ignoreMissingFiles->setValue(false); ignoreMissingFiles->setValue(false);
setInternalInitializer([incremental, ignoreMissingFiles, service] { setInternalInitializer([incremental, ignoreMissingFiles, service] {

View File

@@ -62,47 +62,47 @@ MakeInstallStep::MakeInstallStep(BuildStepList *parent, Utils::Id id) : MakeStep
const auto makeAspect = addAspect<ExecutableAspect>(); const auto makeAspect = addAspect<ExecutableAspect>();
makeAspect->setId(MakeAspectId); makeAspect->setId(MakeAspectId);
makeAspect->setSettingsKey(MakeAspectId); makeAspect->setSettingsKey(MakeAspectId);
makeAspect->setDisplayStyle(BaseStringAspect::PathChooserDisplay); makeAspect->setDisplayStyle(StringAspect::PathChooserDisplay);
makeAspect->setLabelText(tr("Command:")); makeAspect->setLabelText(tr("Command:"));
connect(makeAspect, &ExecutableAspect::changed, connect(makeAspect, &ExecutableAspect::changed,
this, &MakeInstallStep::updateCommandFromAspect); this, &MakeInstallStep::updateCommandFromAspect);
const auto installRootAspect = addAspect<BaseStringAspect>(); const auto installRootAspect = addAspect<StringAspect>();
installRootAspect->setId(InstallRootAspectId); installRootAspect->setId(InstallRootAspectId);
installRootAspect->setSettingsKey(InstallRootAspectId); installRootAspect->setSettingsKey(InstallRootAspectId);
installRootAspect->setDisplayStyle(BaseStringAspect::PathChooserDisplay); installRootAspect->setDisplayStyle(StringAspect::PathChooserDisplay);
installRootAspect->setExpectedKind(PathChooser::Directory); installRootAspect->setExpectedKind(PathChooser::Directory);
installRootAspect->setLabelText(tr("Install root:")); installRootAspect->setLabelText(tr("Install root:"));
connect(installRootAspect, &BaseStringAspect::changed, connect(installRootAspect, &StringAspect::changed,
this, &MakeInstallStep::updateArgsFromAspect); this, &MakeInstallStep::updateArgsFromAspect);
const auto cleanInstallRootAspect = addAspect<BaseBoolAspect>(); const auto cleanInstallRootAspect = addAspect<BoolAspect>();
cleanInstallRootAspect->setId(CleanInstallRootAspectId); cleanInstallRootAspect->setId(CleanInstallRootAspectId);
cleanInstallRootAspect->setSettingsKey(CleanInstallRootAspectId); cleanInstallRootAspect->setSettingsKey(CleanInstallRootAspectId);
cleanInstallRootAspect->setLabel(tr("Clean install root first:"), cleanInstallRootAspect->setLabel(tr("Clean install root first:"),
BaseBoolAspect::LabelPlacement::InExtraLabel); BoolAspect::LabelPlacement::InExtraLabel);
cleanInstallRootAspect->setValue(false); cleanInstallRootAspect->setValue(false);
const auto commandLineAspect = addAspect<BaseStringAspect>(); const auto commandLineAspect = addAspect<StringAspect>();
commandLineAspect->setId(FullCommandLineAspectId); commandLineAspect->setId(FullCommandLineAspectId);
commandLineAspect->setDisplayStyle(BaseStringAspect::LabelDisplay); commandLineAspect->setDisplayStyle(StringAspect::LabelDisplay);
commandLineAspect->setLabelText(tr("Full command line:")); commandLineAspect->setLabelText(tr("Full command line:"));
const auto customCommandLineAspect = addAspect<BaseStringAspect>(); const auto customCommandLineAspect = addAspect<StringAspect>();
customCommandLineAspect->setId(CustomCommandLineAspectId); customCommandLineAspect->setId(CustomCommandLineAspectId);
customCommandLineAspect->setSettingsKey(CustomCommandLineAspectId); customCommandLineAspect->setSettingsKey(CustomCommandLineAspectId);
customCommandLineAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); customCommandLineAspect->setDisplayStyle(StringAspect::LineEditDisplay);
customCommandLineAspect->setLabelText(tr("Custom command line:")); customCommandLineAspect->setLabelText(tr("Custom command line:"));
customCommandLineAspect->makeCheckable(BaseStringAspect::CheckBoxPlacement::Top, customCommandLineAspect->makeCheckable(StringAspect::CheckBoxPlacement::Top,
tr("Use custom command line instead:"), tr("Use custom command line instead:"),
"RemoteLinux.MakeInstall.EnableCustomCommandLine"); "RemoteLinux.MakeInstall.EnableCustomCommandLine");
connect(customCommandLineAspect, &BaseStringAspect::checkedChanged, connect(customCommandLineAspect, &StringAspect::checkedChanged,
this, &MakeInstallStep::updateCommandFromAspect); this, &MakeInstallStep::updateCommandFromAspect);
connect(customCommandLineAspect, &BaseStringAspect::checkedChanged, connect(customCommandLineAspect, &StringAspect::checkedChanged,
this, &MakeInstallStep::updateArgsFromAspect); this, &MakeInstallStep::updateArgsFromAspect);
connect(customCommandLineAspect, &BaseStringAspect::checkedChanged, connect(customCommandLineAspect, &StringAspect::checkedChanged,
this, &MakeInstallStep::updateFromCustomCommandLineAspect); this, &MakeInstallStep::updateFromCustomCommandLineAspect);
connect(customCommandLineAspect, &BaseStringAspect::changed, connect(customCommandLineAspect, &StringAspect::changed,
this, &MakeInstallStep::updateFromCustomCommandLineAspect); this, &MakeInstallStep::updateFromCustomCommandLineAspect);
QTemporaryDir tmpDir; QTemporaryDir tmpDir;
@@ -208,12 +208,12 @@ void MakeInstallStep::stdError(const QString &line)
FilePath MakeInstallStep::installRoot() const FilePath MakeInstallStep::installRoot() const
{ {
return static_cast<BaseStringAspect *>(aspect(InstallRootAspectId))->filePath(); return static_cast<StringAspect *>(aspect(InstallRootAspectId))->filePath();
} }
bool MakeInstallStep::cleanInstallRoot() const bool MakeInstallStep::cleanInstallRoot() const
{ {
return static_cast<BaseBoolAspect *>(aspect(CleanInstallRootAspectId))->value(); return static_cast<BoolAspect *>(aspect(CleanInstallRootAspectId))->value();
} }
void MakeInstallStep::updateCommandFromAspect() void MakeInstallStep::updateCommandFromAspect()
@@ -229,7 +229,7 @@ void MakeInstallStep::updateArgsFromAspect()
if (customCommandLineAspect()->isChecked()) if (customCommandLineAspect()->isChecked())
return; return;
setUserArguments(QtcProcess::joinArgs(target()->makeInstallCommand( setUserArguments(QtcProcess::joinArgs(target()->makeInstallCommand(
static_cast<BaseStringAspect *>(aspect(InstallRootAspectId))->filePath().toString()) static_cast<StringAspect *>(aspect(InstallRootAspectId))->filePath().toString())
.arguments)); .arguments));
updateFullCommandLine(); updateFullCommandLine();
} }
@@ -237,7 +237,7 @@ void MakeInstallStep::updateArgsFromAspect()
void MakeInstallStep::updateFullCommandLine() void MakeInstallStep::updateFullCommandLine()
{ {
// FIXME: Only executable? // FIXME: Only executable?
static_cast<BaseStringAspect *>(aspect(FullCommandLineAspectId))->setValue( static_cast<StringAspect *>(aspect(FullCommandLineAspectId))->setValue(
QDir::toNativeSeparators( QDir::toNativeSeparators(
QtcProcess::quoteArg(makeExecutable().toString())) QtcProcess::quoteArg(makeExecutable().toString()))
+ ' ' + userArguments()); + ' ' + userArguments());
@@ -245,7 +245,7 @@ void MakeInstallStep::updateFullCommandLine()
void MakeInstallStep::updateFromCustomCommandLineAspect() void MakeInstallStep::updateFromCustomCommandLineAspect()
{ {
const BaseStringAspect * const aspect = customCommandLineAspect(); const StringAspect * const aspect = customCommandLineAspect();
if (!aspect->isChecked()) if (!aspect->isChecked())
return; return;
const QStringList tokens = QtcProcess::splitArgs(aspect->value()); const QStringList tokens = QtcProcess::splitArgs(aspect->value());
@@ -253,9 +253,9 @@ void MakeInstallStep::updateFromCustomCommandLineAspect()
setUserArguments(QtcProcess::joinArgs(tokens.mid(1))); setUserArguments(QtcProcess::joinArgs(tokens.mid(1)));
} }
BaseStringAspect *MakeInstallStep::customCommandLineAspect() const StringAspect *MakeInstallStep::customCommandLineAspect() const
{ {
return static_cast<BaseStringAspect *>(aspect(CustomCommandLineAspectId)); return static_cast<StringAspect *>(aspect(CustomCommandLineAspectId));
} }
bool MakeInstallStep::fromMap(const QVariantMap &map) bool MakeInstallStep::fromMap(const QVariantMap &map)

View File

@@ -30,7 +30,7 @@
#include <projectexplorer/deploymentdata.h> #include <projectexplorer/deploymentdata.h>
#include <projectexplorer/makestep.h> #include <projectexplorer/makestep.h>
namespace ProjectExplorer { class BaseStringAspect; } namespace ProjectExplorer { class StringAspect; }
namespace Utils { class FilePath; } namespace Utils { class FilePath; }
namespace RemoteLinux { namespace RemoteLinux {
@@ -60,7 +60,7 @@ private:
void updateFullCommandLine(); void updateFullCommandLine();
void updateFromCustomCommandLineAspect(); void updateFromCustomCommandLineAspect();
ProjectExplorer::BaseStringAspect *customCommandLineAspect() const; ProjectExplorer::StringAspect *customCommandLineAspect() const;
ProjectExplorer::DeploymentData m_deploymentData; ProjectExplorer::DeploymentData m_deploymentData;
bool m_noInstallTarget = false; bool m_noInstallTarget = false;

View File

@@ -43,13 +43,13 @@ RemoteLinuxCheckForFreeDiskSpaceStep::RemoteLinuxCheckForFreeDiskSpaceStep
auto service = createDeployService<RemoteLinuxCheckForFreeDiskSpaceService>(); auto service = createDeployService<RemoteLinuxCheckForFreeDiskSpaceService>();
auto pathToCheckAspect = addAspect<BaseStringAspect>(); auto pathToCheckAspect = addAspect<StringAspect>();
pathToCheckAspect->setSettingsKey("RemoteLinux.CheckForFreeDiskSpaceStep.PathToCheck"); pathToCheckAspect->setSettingsKey("RemoteLinux.CheckForFreeDiskSpaceStep.PathToCheck");
pathToCheckAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); pathToCheckAspect->setDisplayStyle(StringAspect::LineEditDisplay);
pathToCheckAspect->setValue("/"); pathToCheckAspect->setValue("/");
pathToCheckAspect->setLabelText(tr("Remote path to check for free space:")); pathToCheckAspect->setLabelText(tr("Remote path to check for free space:"));
auto requiredSpaceAspect = addAspect<BaseIntegerAspect>(); auto requiredSpaceAspect = addAspect<IntegerAspect>();
requiredSpaceAspect->setSettingsKey("RemoteLinux.CheckForFreeDiskSpaceStep.RequiredSpace"); requiredSpaceAspect->setSettingsKey("RemoteLinux.CheckForFreeDiskSpaceStep.RequiredSpace");
requiredSpaceAspect->setLabel(tr("Required disk space:")); requiredSpaceAspect->setLabel(tr("Required disk space:"));
requiredSpaceAspect->setDisplayScaleFactor(1024*1024); requiredSpaceAspect->setDisplayScaleFactor(1024*1024);

View File

@@ -38,10 +38,10 @@ RemoteLinuxCustomCommandDeploymentStep::RemoteLinuxCustomCommandDeploymentStep
{ {
auto service = createDeployService<RemoteLinuxCustomCommandDeployService>(); auto service = createDeployService<RemoteLinuxCustomCommandDeployService>();
auto commandLine = addAspect<BaseStringAspect>(); auto commandLine = addAspect<StringAspect>();
commandLine->setSettingsKey("RemoteLinuxCustomCommandDeploymentStep.CommandLine"); commandLine->setSettingsKey("RemoteLinuxCustomCommandDeploymentStep.CommandLine");
commandLine->setLabelText(tr("Command line:")); commandLine->setLabelText(tr("Command line:"));
commandLine->setDisplayStyle(BaseStringAspect::LineEditDisplay); commandLine->setDisplayStyle(StringAspect::LineEditDisplay);
commandLine->setHistoryCompleter("RemoteLinuxCustomCommandDeploymentStep.History"); commandLine->setHistoryCompleter("RemoteLinuxCustomCommandDeploymentStep.History");
setDefaultDisplayName(displayName()); setDefaultDisplayName(displayName());

View File

@@ -48,7 +48,7 @@ RemoteLinuxCustomRunConfiguration::RemoteLinuxCustomRunConfiguration(Target *tar
exeAspect->setSettingsKey("RemoteLinux.CustomRunConfig.RemoteExecutable"); exeAspect->setSettingsKey("RemoteLinux.CustomRunConfig.RemoteExecutable");
exeAspect->setLabelText(tr("Remote executable:")); exeAspect->setLabelText(tr("Remote executable:"));
exeAspect->setExecutablePathStyle(OsTypeLinux); exeAspect->setExecutablePathStyle(OsTypeLinux);
exeAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); exeAspect->setDisplayStyle(StringAspect::LineEditDisplay);
exeAspect->setHistoryCompleter("RemoteLinux.CustomExecutable.History"); exeAspect->setHistoryCompleter("RemoteLinux.CustomExecutable.History");
exeAspect->setExpectedKind(PathChooser::Any); exeAspect->setExpectedKind(PathChooser::Any);

View File

@@ -35,7 +35,7 @@ namespace Utils { class MacroExpander; }
namespace RemoteLinux { namespace RemoteLinux {
class REMOTELINUX_EXPORT X11ForwardingAspect : public ProjectExplorer::BaseStringAspect class REMOTELINUX_EXPORT X11ForwardingAspect : public ProjectExplorer::StringAspect
{ {
Q_OBJECT Q_OBJECT

View File

@@ -182,16 +182,16 @@ RsyncDeployStep::RsyncDeployStep(BuildStepList *bsl, Utils::Id id)
{ {
auto service = createDeployService<Internal::RsyncDeployService>(); auto service = createDeployService<Internal::RsyncDeployService>();
auto flags = addAspect<BaseStringAspect>(); auto flags = addAspect<StringAspect>();
flags->setDisplayStyle(BaseStringAspect::LineEditDisplay); flags->setDisplayStyle(StringAspect::LineEditDisplay);
flags->setSettingsKey("RemoteLinux.RsyncDeployStep.Flags"); flags->setSettingsKey("RemoteLinux.RsyncDeployStep.Flags");
flags->setLabelText(tr("Flags:")); flags->setLabelText(tr("Flags:"));
flags->setValue(defaultFlags()); flags->setValue(defaultFlags());
auto ignoreMissingFiles = addAspect<BaseBoolAspect>(); auto ignoreMissingFiles = addAspect<BoolAspect>();
ignoreMissingFiles->setSettingsKey("RemoteLinux.RsyncDeployStep.IgnoreMissingFiles"); ignoreMissingFiles->setSettingsKey("RemoteLinux.RsyncDeployStep.IgnoreMissingFiles");
ignoreMissingFiles->setLabel(tr("Ignore missing files:"), ignoreMissingFiles->setLabel(tr("Ignore missing files:"),
BaseBoolAspect::LabelPlacement::InExtraLabel); BoolAspect::LabelPlacement::InExtraLabel);
ignoreMissingFiles->setValue(false); ignoreMissingFiles->setValue(false);
setDefaultDisplayName(displayName()); setDefaultDisplayName(displayName());

View File

@@ -75,14 +75,14 @@ TarPackageCreationStep::TarPackageCreationStep(BuildStepList *bsl, Utils::Id id)
{ {
setDefaultDisplayName(displayName()); setDefaultDisplayName(displayName());
m_ignoreMissingFilesAspect = addAspect<BaseBoolAspect>(); m_ignoreMissingFilesAspect = addAspect<BoolAspect>();
m_ignoreMissingFilesAspect->setLabel(tr("Ignore missing files"), m_ignoreMissingFilesAspect->setLabel(tr("Ignore missing files"),
BaseBoolAspect::LabelPlacement::AtCheckBox); BoolAspect::LabelPlacement::AtCheckBox);
m_ignoreMissingFilesAspect->setSettingsKey(IgnoreMissingFilesKey); m_ignoreMissingFilesAspect->setSettingsKey(IgnoreMissingFilesKey);
m_incrementalDeploymentAspect = addAspect<BaseBoolAspect>(); m_incrementalDeploymentAspect = addAspect<BoolAspect>();
m_incrementalDeploymentAspect->setLabel(tr("Package modified files only"), m_incrementalDeploymentAspect->setLabel(tr("Package modified files only"),
BaseBoolAspect::LabelPlacement::AtCheckBox); BoolAspect::LabelPlacement::AtCheckBox);
m_incrementalDeploymentAspect->setSettingsKey(IncrementalDeploymentKey); m_incrementalDeploymentAspect->setSettingsKey(IncrementalDeploymentKey);
setSummaryUpdater([this] { setSummaryUpdater([this] {

View File

@@ -77,8 +77,8 @@ private:
DeploymentTimeInfo m_deployTimes; DeploymentTimeInfo m_deployTimes;
ProjectExplorer::BaseBoolAspect *m_incrementalDeploymentAspect = nullptr; ProjectExplorer::BoolAspect *m_incrementalDeploymentAspect = nullptr;
ProjectExplorer::BaseBoolAspect *m_ignoreMissingFilesAspect = nullptr; ProjectExplorer::BoolAspect *m_ignoreMissingFilesAspect = nullptr;
bool m_packagingNeeded = false; bool m_packagingNeeded = false;
QList<ProjectExplorer::DeployableFile> m_files; QList<ProjectExplorer::DeployableFile> m_files;
}; };

View File

@@ -68,9 +68,9 @@ public:
{ {
auto webBrowserAspect = addAspect<WebBrowserSelectionAspect>(target); auto webBrowserAspect = addAspect<WebBrowserSelectionAspect>(target);
auto effectiveEmrunCall = addAspect<BaseStringAspect>(); auto effectiveEmrunCall = addAspect<StringAspect>();
effectiveEmrunCall->setLabelText(EmrunRunConfigurationFactory::tr("Effective emrun call:")); effectiveEmrunCall->setLabelText(EmrunRunConfigurationFactory::tr("Effective emrun call:"));
effectiveEmrunCall->setDisplayStyle(BaseStringAspect::TextEditDisplay); effectiveEmrunCall->setDisplayStyle(StringAspect::TextEditDisplay);
effectiveEmrunCall->setReadOnly(true); effectiveEmrunCall->setReadOnly(true);
setUpdater([target, effectiveEmrunCall, webBrowserAspect] { setUpdater([target, effectiveEmrunCall, webBrowserAspect] {

View File

@@ -38,7 +38,7 @@ namespace Internal {
// UninstallAfterStopAspect // UninstallAfterStopAspect
UninstallAfterStopAspect::UninstallAfterStopAspect() UninstallAfterStopAspect::UninstallAfterStopAspect()
: BaseBoolAspect("WinRtRunConfigurationUninstallAfterStopId") : BoolAspect("WinRtRunConfigurationUninstallAfterStopId")
{ {
setLabel(WinRtRunConfiguration::tr("Uninstall package after application stops"), setLabel(WinRtRunConfiguration::tr("Uninstall package after application stops"),
LabelPlacement::AtCheckBox); LabelPlacement::AtCheckBox);
@@ -47,7 +47,7 @@ UninstallAfterStopAspect::UninstallAfterStopAspect()
// LoopbackExemptClientAspect // LoopbackExemptClientAspect
LoopbackExemptClientAspect::LoopbackExemptClientAspect() LoopbackExemptClientAspect::LoopbackExemptClientAspect()
: BaseBoolAspect("WinRtRunConfigurationLoopbackExemptClient") : BoolAspect("WinRtRunConfigurationLoopbackExemptClient")
{ {
setLabel(WinRtRunConfiguration::tr("Enable localhost communication for clients"), setLabel(WinRtRunConfiguration::tr("Enable localhost communication for clients"),
LabelPlacement::AtCheckBox); LabelPlacement::AtCheckBox);
@@ -56,7 +56,7 @@ LoopbackExemptClientAspect::LoopbackExemptClientAspect()
// LoopbackExemptServerAspect // LoopbackExemptServerAspect
LoopbackExemptServerAspect::LoopbackExemptServerAspect() LoopbackExemptServerAspect::LoopbackExemptServerAspect()
: BaseBoolAspect("WinRtRunConfigurationLoopbackExemptServer") : BoolAspect("WinRtRunConfigurationLoopbackExemptServer")
{ {
setLabel(WinRtRunConfiguration::tr("Enable localhost communication for " setLabel(WinRtRunConfiguration::tr("Enable localhost communication for "
"servers (requires elevated rights)"), "servers (requires elevated rights)"),

View File

@@ -30,7 +30,7 @@
namespace WinRt { namespace WinRt {
namespace Internal { namespace Internal {
class UninstallAfterStopAspect : public ProjectExplorer::BaseBoolAspect class UninstallAfterStopAspect : public ProjectExplorer::BoolAspect
{ {
Q_OBJECT Q_OBJECT
@@ -38,7 +38,7 @@ public:
UninstallAfterStopAspect(); UninstallAfterStopAspect();
}; };
class LoopbackExemptClientAspect : public ProjectExplorer::BaseBoolAspect class LoopbackExemptClientAspect : public ProjectExplorer::BoolAspect
{ {
Q_OBJECT Q_OBJECT
@@ -46,7 +46,7 @@ public:
LoopbackExemptClientAspect(); LoopbackExemptClientAspect();
}; };
class LoopbackExemptServerAspect : public ProjectExplorer::BaseBoolAspect class LoopbackExemptServerAspect : public ProjectExplorer::BoolAspect
{ {
Q_OBJECT Q_OBJECT