summaryrefslogtreecommitdiff
path: root/src/plugins/subversion/subversionsettings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/subversion/subversionsettings.h')
-rw-r--r--src/plugins/subversion/subversionsettings.h25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/plugins/subversion/subversionsettings.h b/src/plugins/subversion/subversionsettings.h
index 6b54c24c00..9e5c902435 100644
--- a/src/plugins/subversion/subversionsettings.h
+++ b/src/plugins/subversion/subversionsettings.h
@@ -25,23 +25,32 @@
#pragma once
+#include <coreplugin/dialogs/ioptionspage.h>
#include <vcsbase/vcsbaseclientsettings.h>
namespace Subversion {
namespace Internal {
-class SubversionSettings : public VcsBase::VcsBaseClientSettings
+class SubversionSettings : public VcsBase::VcsBaseSettings
{
-public:
- static const QLatin1String useAuthenticationKey;
- static const QLatin1String userKey;
- static const QLatin1String passwordKey;
- static const QLatin1String spaceIgnorantAnnotationKey;
- static const QLatin1String diffIgnoreWhiteSpaceKey;
- static const QLatin1String logVerboseKey;
+ Q_DECLARE_TR_FUNCTIONS(Subversion::Internal::SubversionSettings)
+public:
SubversionSettings();
+
bool hasAuthentication() const;
+
+ Utils::BoolAspect useAuthentication;
+ Utils::StringAspect password;
+ Utils::BoolAspect spaceIgnorantAnnotation;
+ Utils::BoolAspect diffIgnoreWhiteSpace;
+ Utils::BoolAspect logVerbose;
+};
+
+class SubversionSettingsPage final : public Core::IOptionsPage
+{
+public:
+ explicit SubversionSettingsPage(SubversionSettings *settings);
};
} // namespace Internal