aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/perfprofiler
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2023-05-26 10:21:25 +0200
committerhjk <hjk@qt.io>2023-05-26 09:14:57 +0000
commit60da3a024a0412c39470181f4f25fe08c4a60582 (patch)
tree9679172b36b1394deb68d2eb34ed4938971ec1bd /src/plugins/perfprofiler
parenta69489cd1efe8d668a63c5021ea8dc7809844ad2 (diff)
Perfprofiler: Register settings aspects more directly
Change-Id: I19be173e4244add2d37eaab933293a6f30236c96 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/perfprofiler')
-rw-r--r--src/plugins/perfprofiler/perfsettings.cpp6
-rw-r--r--src/plugins/perfprofiler/perfsettings.h12
2 files changed, 6 insertions, 12 deletions
diff --git a/src/plugins/perfprofiler/perfsettings.cpp b/src/plugins/perfprofiler/perfsettings.cpp
index 9cfdf3d92c7..b7871b33cf9 100644
--- a/src/plugins/perfprofiler/perfsettings.cpp
+++ b/src/plugins/perfprofiler/perfsettings.cpp
@@ -25,19 +25,16 @@ PerfSettings::PerfSettings(ProjectExplorer::Target *target)
return widget;
});
- registerAspect(&period);
period.setSettingsKey("Analyzer.Perf.Frequency");
period.setRange(250, 2147483647);
period.setDefaultValue(250);
period.setLabelText(Tr::tr("Sample period:"));
- registerAspect(&stackSize);
stackSize.setSettingsKey("Analyzer.Perf.StackSize");
stackSize.setRange(4096, 65536);
stackSize.setDefaultValue(4096);
stackSize.setLabelText(Tr::tr("Stack snapshot size (kB):"));
- registerAspect(&sampleMode);
sampleMode.setSettingsKey("Analyzer.Perf.SampleMode");
sampleMode.setDisplayStyle(SelectionAspect::DisplayStyle::ComboBox);
sampleMode.setLabelText(Tr::tr("Sample mode:"));
@@ -45,7 +42,6 @@ PerfSettings::PerfSettings(ProjectExplorer::Target *target)
sampleMode.addOption({Tr::tr("event count"), {}, QString("-c")});
sampleMode.setDefaultValue(0);
- registerAspect(&callgraphMode);
callgraphMode.setSettingsKey("Analyzer.Perf.CallgraphMode");
callgraphMode.setDisplayStyle(SelectionAspect::DisplayStyle::ComboBox);
callgraphMode.setLabelText(Tr::tr("Call graph mode:"));
@@ -54,11 +50,9 @@ PerfSettings::PerfSettings(ProjectExplorer::Target *target)
callgraphMode.addOption({Tr::tr("last branch record"), {}, QString("lbr")});
callgraphMode.setDefaultValue(0);
- registerAspect(&events);
events.setSettingsKey("Analyzer.Perf.Events");
events.setDefaultValue({"cpu-cycles"});
- registerAspect(&extraArguments);
extraArguments.setSettingsKey("Analyzer.Perf.ExtraArguments");
extraArguments.setDisplayStyle(StringAspect::DisplayStyle::LineEditDisplay);
extraArguments.setLabelText(Tr::tr("Additional arguments:"));
diff --git a/src/plugins/perfprofiler/perfsettings.h b/src/plugins/perfprofiler/perfsettings.h
index 4e8ae5700f8..cfa3de429ec 100644
--- a/src/plugins/perfprofiler/perfsettings.h
+++ b/src/plugins/perfprofiler/perfsettings.h
@@ -26,12 +26,12 @@ public:
void resetToDefault();
- Utils::IntegerAspect period;
- Utils::IntegerAspect stackSize;
- Utils::SelectionAspect sampleMode;
- Utils::SelectionAspect callgraphMode;
- Utils::StringListAspect events;
- Utils::StringAspect extraArguments;
+ Utils::IntegerAspect period{this};
+ Utils::IntegerAspect stackSize{this};
+ Utils::SelectionAspect sampleMode{this};
+ Utils::SelectionAspect callgraphMode{this};
+ Utils::StringListAspect events{this};
+ Utils::StringAspect extraArguments{this};
signals:
void changed();