blob: 1b2840084cb52b5ca2b38d1a2fb4f9f995385136 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
// Copyright (C) 2016 Hugues Delorme
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "bazaarsettings.h"
#include "bazaartr.h"
#include "constants.h"
#include <coreplugin/icore.h>
#include <utils/layoutbuilder.h>
#include <vcsbase/vcsbaseconstants.h>
using namespace Utils;
namespace Bazaar::Internal {
static BazaarSettings *theSettings;
BazaarSettings &settings()
{
return *theSettings;
}
BazaarSettings::BazaarSettings()
{
theSettings = this;
setSettingsGroup(Constants::BAZAAR);
setId(VcsBase::Constants::VCS_ID_BAZAAR);
setDisplayName(Tr::tr("Bazaar"));
setCategory(VcsBase::Constants::VCS_SETTINGS_CATEGORY);
registerAspect(&binaryPath);
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"));
setLayouter([this](QWidget *widget) {
using namespace Layouting;
Column {
Group {
title(Tr::tr("Configuration")),
Row { binaryPath }
},
Group {
title(Tr::tr("User")),
Form {
userName, br,
userEmail
}
},
Group {
title(Tr::tr("Miscellaneous")),
Row { logCount, timeout, st }
},
st
}.attachTo(widget);
});
}
} // Bazaar::Internal
|