CVS: Aspectify settings

Change-Id: Ib5170405b33b3e521470407065e85c95dad6163b
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
hjk
2021-03-16 16:55:02 +01:00
parent 8d6cb35b74
commit 78b4449692
13 changed files with 181 additions and 376 deletions

View File

@@ -25,26 +25,34 @@
#pragma once
#include <coreplugin/dialogs/ioptionspage.h>
#include <vcsbase/vcsbaseclientsettings.h>
namespace Cvs {
namespace Internal {
class CvsSettings : public VcsBase::VcsBaseClientSettings
class CvsSettings : public VcsBase::VcsBaseSettings
{
Q_DECLARE_TR_FUNCTIONS(Cvs::Internal::SettingsPage)
public:
static const QLatin1String cvsRootKey;
static const QLatin1String diffOptionsKey;
static const QLatin1String describeByCommitIdKey;
static const QLatin1String diffIgnoreWhiteSpaceKey;
static const QLatin1String diffIgnoreBlankLinesKey;
Utils::StringAspect cvsRoot;
Utils::StringAspect diffOptions;
Utils::BoolAspect diffIgnoreWhiteSpace;
Utils::BoolAspect diffIgnoreBlankLines;
Utils::BoolAspect describeByCommitId;
CvsSettings();
int timeOutMs() const;
QStringList addOptions(const QStringList &args) const;
};
class CvsSettingsPage final : public Core::IOptionsPage
{
public:
CvsSettingsPage(const std::function<void()> &onApply, CvsSettings *settings);
};
} // namespace Internal
} // namespace Cvs