diff options
author | hjk <hjk@qt.io> | 2023-07-18 12:57:17 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2023-07-18 12:15:07 +0000 |
commit | 9a69c78ca5d5aab675188d04182e8352e0f8c968 (patch) | |
tree | e682d9d0e8f72bbc4a7274dc080ce3119c7e59c0 /src/plugins/cvs | |
parent | 89a64a19e8006c66fd6c596b09770a1061d335fb (diff) |
Vcs: Convert settings pages to latest style
Last change in that area for this year.
Change-Id: Ibae9f1869cb20faf85c0c1669b84751ad022b8fd
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/cvs')
-rw-r--r-- | src/plugins/cvs/cvsplugin.cpp | 1 | ||||
-rw-r--r-- | src/plugins/cvs/cvssettings.cpp | 28 |
2 files changed, 20 insertions, 9 deletions
diff --git a/src/plugins/cvs/cvsplugin.cpp b/src/plugins/cvs/cvsplugin.cpp index d9980328fc9..47d1256528c 100644 --- a/src/plugins/cvs/cvsplugin.cpp +++ b/src/plugins/cvs/cvsplugin.cpp @@ -288,7 +288,6 @@ private: bool commit(const QString &messageFile, const QStringList &subVersionFileList); void cleanCommitMessageFile(); - CvsSettings m_setting; CvsClient *m_client = nullptr; QString m_commitMessageFileName; diff --git a/src/plugins/cvs/cvssettings.cpp b/src/plugins/cvs/cvssettings.cpp index 9e1523486fa..775a393df3e 100644 --- a/src/plugins/cvs/cvssettings.cpp +++ b/src/plugins/cvs/cvssettings.cpp @@ -5,6 +5,7 @@ #include "cvstr.h" +#include <coreplugin/dialogs/ioptionspage.h> #include <coreplugin/icore.h> #include <utils/hostosinfo.h> @@ -17,22 +18,17 @@ using namespace Utils; namespace Cvs::Internal { -static CvsSettings *theSettings; - CvsSettings &settings() { - return *theSettings; + static CvsSettings theSettings; + return theSettings; } CvsSettings::CvsSettings() { - theSettings = this; + setAutoApply(false); setSettingsGroup("CVS"); - setId(VcsBase::Constants::VCS_ID_CVS); - setDisplayName(Tr::tr("CVS")); - setCategory(VcsBase::Constants::VCS_SETTINGS_CATEGORY); - binaryPath.setDefaultValue("cvs" QTC_HOST_EXE_SUFFIX); binaryPath.setExpectedKind(PathChooser::ExistingCommand); binaryPath.setHistoryCompleter(QLatin1String("Cvs.Command.History")); @@ -97,4 +93,20 @@ QStringList CvsSettings::addOptions(const QStringList &args) const return rc; } +// CvsSettingsPage + +class CvsSettingsPage final : Core::IOptionsPage +{ +public: + CvsSettingsPage() + { + setId(VcsBase::Constants::VCS_ID_CVS); + setDisplayName(Tr::tr("CVS")); + setCategory(VcsBase::Constants::VCS_SETTINGS_CATEGORY); + setSettingsProvider([] { return &settings(); }); + } +}; + +const CvsSettingsPage settingsPage; + } // Cvs::Internal |