2022-08-19 15:59:36 +02:00
|
|
|
// Copyright (C) 2016 Hugues Delorme
|
|
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
|
2016-01-15 14:57:40 +01:00
|
|
|
|
2011-02-28 13:40:06 +01:00
|
|
|
#include "bazaarsettings.h"
|
2021-03-19 13:34:25 +01:00
|
|
|
|
|
|
|
|
#include "bazaarclient.h"
|
2011-02-28 13:40:06 +01:00
|
|
|
#include "constants.h"
|
|
|
|
|
|
2021-03-19 13:34:25 +01:00
|
|
|
#include <coreplugin/icore.h>
|
|
|
|
|
|
|
|
|
|
#include <utils/layoutbuilder.h>
|
|
|
|
|
|
|
|
|
|
#include <vcsbase/vcsbaseconstants.h>
|
|
|
|
|
|
|
|
|
|
using namespace Utils;
|
|
|
|
|
|
2011-02-28 13:40:06 +01:00
|
|
|
namespace Bazaar {
|
|
|
|
|
namespace Internal {
|
|
|
|
|
|
2011-09-14 09:13:44 +00:00
|
|
|
BazaarSettings::BazaarSettings()
|
2011-02-28 13:40:06 +01:00
|
|
|
{
|
2021-03-19 13:34:25 +01:00
|
|
|
setSettingsGroup(Constants::BAZAAR);
|
|
|
|
|
setAutoApply(false);
|
|
|
|
|
|
|
|
|
|
registerAspect(&binaryPath);
|
|
|
|
|
binaryPath.setDisplayStyle(StringAspect::PathChooserDisplay);
|
|
|
|
|
binaryPath.setExpectedKind(PathChooser::ExistingCommand);
|
|
|
|
|
binaryPath.setDefaultValue(Constants::BAZAARDEFAULT);
|
|
|
|
|
binaryPath.setDisplayName(tr("Bazaar Command"));
|
|
|
|
|
binaryPath.setHistoryCompleter("Bazaar.Command.History");
|
|
|
|
|
binaryPath.setLabelText(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("Default username:"));
|
|
|
|
|
userName.setToolTip(tr("Username to use by default on commit."));
|
|
|
|
|
|
|
|
|
|
registerAspect(&userEmail);
|
|
|
|
|
userEmail.setDisplayStyle(StringAspect::LineEditDisplay);
|
|
|
|
|
userEmail.setLabelText(tr("Default email:"));
|
|
|
|
|
userEmail.setToolTip(tr("Email to use by default on commit."));
|
|
|
|
|
|
|
|
|
|
registerAspect(&logCount);
|
|
|
|
|
logCount.setLabelText(tr("Log count:"));
|
|
|
|
|
logCount.setToolTip(tr("The number of recent commit logs to show. Choose 0 to see all entries."));
|
|
|
|
|
|
|
|
|
|
registerAspect(&logCount);
|
|
|
|
|
timeout.setLabelText(tr("Timeout:"));
|
|
|
|
|
timeout.setSuffix(tr("s"));
|
2011-02-28 13:40:06 +01:00
|
|
|
}
|
|
|
|
|
|
2021-04-06 13:11:16 +02:00
|
|
|
// BazaarSettingsPage
|
2021-03-19 13:34:25 +01:00
|
|
|
|
2021-04-06 13:11:16 +02:00
|
|
|
BazaarSettingsPage::BazaarSettingsPage(BazaarSettings *settings)
|
2021-03-19 13:34:25 +01:00
|
|
|
{
|
|
|
|
|
setId(VcsBase::Constants::VCS_ID_BAZAAR);
|
2021-04-06 13:11:16 +02:00
|
|
|
setDisplayName(BazaarSettings::tr("Bazaar"));
|
2021-03-19 13:34:25 +01:00
|
|
|
setCategory(VcsBase::Constants::VCS_SETTINGS_CATEGORY);
|
2021-04-06 13:11:16 +02:00
|
|
|
setSettings(settings);
|
|
|
|
|
|
|
|
|
|
setLayouter([settings](QWidget *widget) {
|
|
|
|
|
BazaarSettings &s = *settings;
|
|
|
|
|
using namespace Layouting;
|
|
|
|
|
|
|
|
|
|
Column {
|
|
|
|
|
Group {
|
2022-07-26 13:46:27 +02:00
|
|
|
title(BazaarSettings::tr("Configuration")),
|
2021-04-06 13:11:16 +02:00
|
|
|
Row { s.binaryPath }
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
Group {
|
2022-07-26 13:46:27 +02:00
|
|
|
title(BazaarSettings::tr("User")),
|
2021-04-06 13:11:16 +02:00
|
|
|
Form {
|
|
|
|
|
s.userName,
|
|
|
|
|
s.userEmail
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
Group {
|
2022-07-26 13:46:27 +02:00
|
|
|
title(BazaarSettings::tr("Miscellaneous")),
|
2021-04-06 13:11:16 +02:00
|
|
|
Row {
|
|
|
|
|
s.logCount,
|
|
|
|
|
s.timeout,
|
2022-07-22 18:54:04 +02:00
|
|
|
st
|
2021-04-06 13:11:16 +02:00
|
|
|
}
|
|
|
|
|
},
|
2022-07-22 18:54:04 +02:00
|
|
|
st
|
2021-04-06 13:11:16 +02:00
|
|
|
}.attachTo(widget);
|
|
|
|
|
});
|
2011-06-10 15:27:57 +00:00
|
|
|
}
|
|
|
|
|
|
2021-03-19 13:34:25 +01:00
|
|
|
} // Internal
|
|
|
|
|
} // Bazaar
|