summaryrefslogtreecommitdiff
path: root/src/plugins/bazaar/bazaarcommitwidget.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2022-09-23 13:52:03 +0200
committerhjk <hjk@qt.io>2022-09-26 06:00:36 +0000
commit6da227925ae3405497583e36f65206b13799b47a (patch)
tree0d3ae4b8cd452ca9aed567a98fef1c07a3bf3960 /src/plugins/bazaar/bazaarcommitwidget.cpp
parent805e536df6ccf0d2ea7af2a3de3a136b560e714c (diff)
downloadqt-creator-6da227925ae3405497583e36f65206b13799b47a.tar.gz
Bazaar: Inline bazaarcommitpanel.ui
Change-Id: I5b72560b283584075b30e4bb313a5c143f5c2548 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Diffstat (limited to 'src/plugins/bazaar/bazaarcommitwidget.cpp')
-rw-r--r--src/plugins/bazaar/bazaarcommitwidget.cpp76
1 files changed, 63 insertions, 13 deletions
diff --git a/src/plugins/bazaar/bazaarcommitwidget.cpp b/src/plugins/bazaar/bazaarcommitwidget.cpp
index 99789bd252..f5c8fde6ef 100644
--- a/src/plugins/bazaar/bazaarcommitwidget.cpp
+++ b/src/plugins/bazaar/bazaarcommitwidget.cpp
@@ -6,14 +6,18 @@
#include <texteditor/texteditorsettings.h>
#include <texteditor/fontsettings.h>
+
#include <utils/completingtextedit.h>
+#include <utils/layoutbuilder.h>
#include <utils/qtcassert.h>
-#include <QSyntaxHighlighter>
-#include <QTextEdit>
-
+#include <QCoreApplication>
+#include <QCheckBox>
#include <QDebug>
+#include <QLineEdit>
#include <QRegularExpression>
+#include <QSyntaxHighlighter>
+#include <QTextEdit>
//see the git submit widget for details of the syntax Highlighter
@@ -28,6 +32,52 @@ static QTextCharFormat commentFormat()
return TextEditor::TextEditorSettings::fontSettings().toTextCharFormat(TextEditor::C_COMMENT);
}
+class BazaarCommitPanel : public QWidget
+{
+ Q_DECLARE_TR_FUNCTIONS(Bazaar::Internal::BazaarCommitPanel)
+
+public:
+ BazaarCommitPanel()
+ {
+ branchLineEdit = new QLineEdit;
+ branchLineEdit->setReadOnly(true);
+
+ isLocalCheckBox = new QCheckBox(tr("Local commit"));
+ isLocalCheckBox->setToolTip(tr("Performs a local commit in a bound branch.\n"
+ "Local commits are not pushed to the master "
+ "branch until a normal commit is performed."));
+
+ authorLineEdit = new QLineEdit;
+ emailLineEdit = new QLineEdit;
+ fixedBugsLineEdit = new QLineEdit;
+
+ using namespace Utils::Layouting;
+ Column {
+ Group {
+ title(tr("General Information")),
+ Form {
+ tr("Branch:"), branchLineEdit, br,
+ empty, isLocalCheckBox
+ }
+ },
+ Group {
+ title(tr("Commit Information")),
+ Form {
+ tr("Author:"), authorLineEdit, br,
+ tr("Email:"), emailLineEdit, br,
+ tr("Fixed bugs:"), fixedBugsLineEdit
+ },
+ }
+ }.attachTo(this, WithoutMargins);
+ }
+
+ QLineEdit *branchLineEdit;
+ QCheckBox *isLocalCheckBox;
+ QLineEdit *authorLineEdit;
+ QLineEdit *emailLineEdit;
+ QLineEdit *fixedBugsLineEdit;
+};
+
// Highlighter for Bazaar submit messages. Make the first line bold, indicates
// comments as such (retrieving the format from the text editor) and marks up
// keywords (words in front of a colon as in 'Task: <bla>').
@@ -89,9 +139,9 @@ void BazaarSubmitHighlighter::highlightBlock(const QString &text)
}
-BazaarCommitWidget::BazaarCommitWidget() : m_bazaarCommitPanel(new QWidget)
+BazaarCommitWidget::BazaarCommitWidget()
+ : m_bazaarCommitPanel(new BazaarCommitPanel)
{
- m_bazaarCommitPanelUi.setupUi(m_bazaarCommitPanel);
insertTopWidget(m_bazaarCommitPanel);
new BazaarSubmitHighlighter(descriptionEdit());
}
@@ -99,16 +149,16 @@ BazaarCommitWidget::BazaarCommitWidget() : m_bazaarCommitPanel(new QWidget)
void BazaarCommitWidget::setFields(const BranchInfo &branch,
const QString &userName, const QString &email)
{
- m_bazaarCommitPanelUi.branchLineEdit->setText(branch.branchLocation);
- m_bazaarCommitPanelUi.isLocalCheckBox->setVisible(branch.isBoundToBranch);
- m_bazaarCommitPanelUi.authorLineEdit->setText(userName);
- m_bazaarCommitPanelUi.emailLineEdit->setText(email);
+ m_bazaarCommitPanel->branchLineEdit->setText(branch.branchLocation);
+ m_bazaarCommitPanel->isLocalCheckBox->setVisible(branch.isBoundToBranch);
+ m_bazaarCommitPanel->authorLineEdit->setText(userName);
+ m_bazaarCommitPanel->emailLineEdit->setText(email);
}
QString BazaarCommitWidget::committer() const
{
- const QString author = m_bazaarCommitPanelUi.authorLineEdit->text();
- const QString email = m_bazaarCommitPanelUi.emailLineEdit->text();
+ const QString author = m_bazaarCommitPanel->authorLineEdit->text();
+ const QString email = m_bazaarCommitPanel->emailLineEdit->text();
if (author.isEmpty())
return QString();
@@ -123,12 +173,12 @@ QString BazaarCommitWidget::committer() const
QStringList BazaarCommitWidget::fixedBugs() const
{
- return m_bazaarCommitPanelUi.fixedBugsLineEdit->text().split(QRegularExpression("\\s+"));
+ return m_bazaarCommitPanel->fixedBugsLineEdit->text().split(QRegularExpression("\\s+"));
}
bool BazaarCommitWidget::isLocalOptionEnabled() const
{
- return m_bazaarCommitPanelUi.isLocalCheckBox->isChecked();
+ return m_bazaarCommitPanel->isLocalCheckBox->isChecked();
}
} // namespace Internal