summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2023-05-10 14:04:03 +0200
committerhjk <hjk@qt.io>2023-05-10 16:23:21 +0000
commit98d9ad8b3cfd70556c3935463d079e57c5e43e55 (patch)
treec4f87baa7807e350d93b347abb3f39dd29c3b71c
parent20f237baf2ec287210062f742cf766816aee6c81 (diff)
downloadqt-creator-98d9ad8b3cfd70556c3935463d079e57c5e43e55.tar.gz
Docker: Use PagedSettings
More compact. Change-Id: Ic21c6ea9e7faf67e5f507f336f18e1134b371a97 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
-rw-r--r--src/plugins/docker/dockerplugin.cpp1
-rw-r--r--src/plugins/docker/dockersettings.cpp44
-rw-r--r--src/plugins/docker/dockersettings.h10
3 files changed, 20 insertions, 35 deletions
diff --git a/src/plugins/docker/dockerplugin.cpp b/src/plugins/docker/dockerplugin.cpp
index d7addc894d..cd2dd623bc 100644
--- a/src/plugins/docker/dockerplugin.cpp
+++ b/src/plugins/docker/dockerplugin.cpp
@@ -28,7 +28,6 @@ public:
DockerSettings m_settings;
DockerDeviceFactory m_deviceFactory{&m_settings};
- DockerSettingsPage m_settingPage{&m_settings};
DockerApi m_dockerApi{&m_settings};
};
diff --git a/src/plugins/docker/dockersettings.cpp b/src/plugins/docker/dockersettings.cpp
index 60e9ec4ff2..2a60dacb7d 100644
--- a/src/plugins/docker/dockersettings.cpp
+++ b/src/plugins/docker/dockersettings.cpp
@@ -23,6 +23,25 @@ DockerSettings::DockerSettings()
setSettingsGroup(Constants::DOCKER);
setAutoApply(false);
+ setId(Docker::Constants::DOCKER_SETTINGS_ID);
+ setDisplayName(Tr::tr("Docker"));
+ setCategory(ProjectExplorer::Constants::DEVICE_SETTINGS_CATEGORY);
+ setSettings(this);
+
+ setLayouter([this](QWidget *widget) {
+ using namespace Layouting;
+
+ // clang-format off
+ Column {
+ Group {
+ title(Tr::tr("Configuration")),
+ Row { dockerBinaryPath }
+ },
+ st
+ }.attachTo(widget);
+ // clang-format on
+ });
+
FilePaths additionalPaths;
if (HostOsInfo::isWindowsHost())
additionalPaths.append("C:/Program Files/Docker/Docker/resources/bin");
@@ -42,29 +61,4 @@ DockerSettings::DockerSettings()
readSettings(Core::ICore::settings());
}
-// DockerSettingsPage
-
-DockerSettingsPage::DockerSettingsPage(DockerSettings *settings)
-{
- setId(Docker::Constants::DOCKER_SETTINGS_ID);
- setDisplayName(Tr::tr("Docker"));
- setCategory(ProjectExplorer::Constants::DEVICE_SETTINGS_CATEGORY);
- setSettings(settings);
-
- setLayouter([settings](QWidget *widget) {
- DockerSettings &s = *settings;
- using namespace Layouting;
-
- // clang-format off
- Column {
- Group {
- title(Tr::tr("Configuration")),
- Row { s.dockerBinaryPath }
- },
- st
- }.attachTo(widget);
- // clang-format on
- });
-}
-
} // Docker::Internal
diff --git a/src/plugins/docker/dockersettings.h b/src/plugins/docker/dockersettings.h
index 4980a0a6b0..e6f8f1ec1f 100644
--- a/src/plugins/docker/dockersettings.h
+++ b/src/plugins/docker/dockersettings.h
@@ -5,11 +5,9 @@
#include <coreplugin/dialogs/ioptionspage.h>
-#include <utils/aspects.h>
-
namespace Docker::Internal {
-class DockerSettings final : public Utils::AspectContainer
+class DockerSettings final : public Core::PagedSettings
{
public:
DockerSettings();
@@ -17,10 +15,4 @@ public:
Utils::StringAspect dockerBinaryPath;
};
-class DockerSettingsPage final : public Core::IOptionsPage
-{
-public:
- explicit DockerSettingsPage(DockerSettings *settings);
-};
-
} // Docker::Internal