diff options
Diffstat (limited to 'src/plugins/subversion/subversionsettings.h')
-rw-r--r-- | src/plugins/subversion/subversionsettings.h | 25 |
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 |