aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/bazaar/bazaarsettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/bazaar/bazaarsettings.cpp')
-rw-r--r--src/plugins/bazaar/bazaarsettings.cpp54
1 files changed, 19 insertions, 35 deletions
diff --git a/src/plugins/bazaar/bazaarsettings.cpp b/src/plugins/bazaar/bazaarsettings.cpp
index 7149f93251c..dc6ef77dd48 100644
--- a/src/plugins/bazaar/bazaarsettings.cpp
+++ b/src/plugins/bazaar/bazaarsettings.cpp
@@ -16,95 +16,79 @@ using namespace Utils;
namespace Bazaar::Internal {
+static BazaarSettings *theSettings;
+
+BazaarSettings &settings()
+{
+ return *theSettings;
+}
+
BazaarSettings::BazaarSettings()
{
+ theSettings = this;
+
setSettingsGroup(Constants::BAZAAR);
- setAutoApply(false);
+ setId(VcsBase::Constants::VCS_ID_BAZAAR);
+ setDisplayName(Tr::tr("Bazaar"));
+ setCategory(VcsBase::Constants::VCS_SETTINGS_CATEGORY);
- registerAspect(&binaryPath);
- binaryPath.setDisplayStyle(StringAspect::PathChooserDisplay);
binaryPath.setExpectedKind(PathChooser::ExistingCommand);
binaryPath.setDefaultValue(Constants::BAZAARDEFAULT);
binaryPath.setDisplayName(Tr::tr("Bazaar Command"));
binaryPath.setHistoryCompleter("Bazaar.Command.History");
binaryPath.setLabelText(Tr::tr("Command:"));
- registerAspect(&diffIgnoreWhiteSpace);
diffIgnoreWhiteSpace.setSettingsKey("diffIgnoreWhiteSpace");
- registerAspect(&diffIgnoreBlankLines);
diffIgnoreBlankLines.setSettingsKey("diffIgnoreBlankLines");
- registerAspect(&logVerbose);
logVerbose.setSettingsKey("logVerbose");
- registerAspect(&logFormat);
logForward.setSettingsKey("logForward");
- registerAspect(&logIncludeMerges);
logIncludeMerges.setSettingsKey("logIncludeMerges");
- registerAspect(&logFormat);
logFormat.setDisplayStyle(StringAspect::LineEditDisplay);
logFormat.setSettingsKey("logFormat");
logFormat.setDefaultValue("long");
- registerAspect(&userName);
userName.setDisplayStyle(StringAspect::LineEditDisplay);
userName.setLabelText(Tr::tr("Default username:"));
userName.setToolTip(Tr::tr("Username to use by default on commit."));
- registerAspect(&userEmail);
userEmail.setDisplayStyle(StringAspect::LineEditDisplay);
userEmail.setLabelText(Tr::tr("Default email:"));
userEmail.setToolTip(Tr::tr("Email to use by default on commit."));
- registerAspect(&logCount);
logCount.setLabelText(Tr::tr("Log count:"));
logCount.setToolTip(Tr::tr("The number of recent commit logs to show. Choose 0 to see all entries."));
- registerAspect(&logCount);
timeout.setLabelText(Tr::tr("Timeout:"));
timeout.setSuffix(Tr::tr("s"));
-}
-
-// BazaarSettingsPage
-
-BazaarSettingsPage::BazaarSettingsPage(BazaarSettings *settings)
-{
- setId(VcsBase::Constants::VCS_ID_BAZAAR);
- setDisplayName(Tr::tr("Bazaar"));
- setCategory(VcsBase::Constants::VCS_SETTINGS_CATEGORY);
- setSettings(settings);
- setLayouter([settings](QWidget *widget) {
- BazaarSettings &s = *settings;
+ setLayouter([this] {
using namespace Layouting;
- Column {
+ return Column {
Group {
title(Tr::tr("Configuration")),
- Row { s.binaryPath }
+ Row { binaryPath }
},
Group {
title(Tr::tr("User")),
Form {
- s.userName,
- s.userEmail
+ userName, br,
+ userEmail
}
},
Group {
title(Tr::tr("Miscellaneous")),
- Row {
- s.logCount,
- s.timeout,
- st
- }
+ Row { logCount, timeout, st }
},
st
- }.attachTo(widget);
+ };
});
}