forked from qt-creator/qt-creator
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:
@@ -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].")
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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] {
|
||||||
|
@@ -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] {
|
||||||
|
@@ -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:"));
|
||||||
|
@@ -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);
|
||||||
|
|
||||||
|
@@ -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"));
|
||||||
|
@@ -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);
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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:"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -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 "
|
||||||
|
@@ -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:"));
|
||||||
}
|
}
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
@@ -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
|
||||||
|
@@ -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>();
|
||||||
|
|
||||||
|
@@ -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 =
|
||||||
|
@@ -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());
|
||||||
|
@@ -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);
|
||||||
|
@@ -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:
|
||||||
|
@@ -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());
|
||||||
|
@@ -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());
|
||||||
|
@@ -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) {
|
||||||
|
@@ -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;
|
||||||
};
|
};
|
||||||
|
@@ -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);
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
@@ -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
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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);
|
||||||
|
|
||||||
|
@@ -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>();
|
||||||
|
@@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -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] {
|
||||||
|
@@ -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;
|
||||||
|
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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:
|
||||||
|
@@ -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>();
|
||||||
|
@@ -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();
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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);
|
||||||
|
@@ -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:
|
||||||
|
@@ -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] {
|
||||||
|
@@ -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)
|
||||||
|
@@ -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;
|
||||||
|
@@ -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);
|
||||||
|
@@ -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());
|
||||||
|
@@ -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);
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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());
|
||||||
|
@@ -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] {
|
||||||
|
@@ -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;
|
||||||
};
|
};
|
||||||
|
@@ -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] {
|
||||||
|
@@ -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)"),
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user