diff options
author | hjk <[email protected]> | 2022-09-23 13:52:03 +0200 |
---|---|---|
committer | hjk <[email protected]> | 2022-09-26 06:00:36 +0000 |
commit | 6da227925ae3405497583e36f65206b13799b47a (patch) | |
tree | 0d3ae4b8cd452ca9aed567a98fef1c07a3bf3960 | |
parent | 805e536df6ccf0d2ea7af2a3de3a136b560e714c (diff) |
Bazaar: Inline bazaarcommitpanel.ui
Change-Id: I5b72560b283584075b30e4bb313a5c143f5c2548
Reviewed-by: Alessandro Portale <[email protected]>
Reviewed-by: <[email protected]>
-rw-r--r-- | src/plugins/bazaar/CMakeLists.txt | 1 | ||||
-rw-r--r-- | src/plugins/bazaar/bazaar.qbs | 1 | ||||
-rw-r--r-- | src/plugins/bazaar/bazaarcommitpanel.ui | 114 | ||||
-rw-r--r-- | src/plugins/bazaar/bazaarcommitwidget.cpp | 76 | ||||
-rw-r--r-- | src/plugins/bazaar/bazaarcommitwidget.h | 15 |
5 files changed, 68 insertions, 139 deletions
diff --git a/src/plugins/bazaar/CMakeLists.txt b/src/plugins/bazaar/CMakeLists.txt index faf27eef25d..97d9c0153f8 100644 --- a/src/plugins/bazaar/CMakeLists.txt +++ b/src/plugins/bazaar/CMakeLists.txt @@ -3,7 +3,6 @@ add_qtc_plugin(Bazaar SOURCES annotationhighlighter.cpp annotationhighlighter.h bazaarclient.cpp bazaarclient.h - bazaarcommitpanel.ui bazaarcommitwidget.cpp bazaarcommitwidget.h bazaareditor.cpp bazaareditor.h bazaarplugin.cpp bazaarplugin.h diff --git a/src/plugins/bazaar/bazaar.qbs b/src/plugins/bazaar/bazaar.qbs index 78eb4a326ae..1b24a20cd79 100644 --- a/src/plugins/bazaar/bazaar.qbs +++ b/src/plugins/bazaar/bazaar.qbs @@ -15,7 +15,6 @@ QtcPlugin { "annotationhighlighter.h", "bazaarclient.cpp", "bazaarclient.h", - "bazaarcommitpanel.ui", "bazaarcommitwidget.cpp", "bazaarcommitwidget.h", "bazaareditor.cpp", diff --git a/src/plugins/bazaar/bazaarcommitpanel.ui b/src/plugins/bazaar/bazaarcommitpanel.ui deleted file mode 100644 index b0bb2d94101..00000000000 --- a/src/plugins/bazaar/bazaarcommitpanel.ui +++ /dev/null @@ -1,114 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ui version="4.0"> - <class>Bazaar::Internal::BazaarCommitPanel</class> - <widget class="QWidget" name="Bazaar::Internal::BazaarCommitPanel"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>374</width> - <height>229</height> - </rect> - </property> - <layout class="QVBoxLayout" name="verticalLayout"> - <property name="margin"> - <number>0</number> - </property> - <item> - <widget class="QGroupBox" name="infoGroup"> - <property name="title"> - <string>General Information</string> - </property> - <layout class="QFormLayout" name="formLayout_2"> - <item row="1" column="0"> - <widget class="QLabel" name="branchLabel"> - <property name="text"> - <string>Branch:</string> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QLineEdit" name="branchLineEdit"> - <property name="readOnly"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="2" column="1"> - <widget class="QCheckBox" name="isLocalCheckBox"> - <property name="toolTip"> - <string>Performs a local commit in a bound branch. -Local commits are not pushed to the master branch until a normal commit is performed.</string> - </property> - <property name="text"> - <string>Local commit</string> - </property> - </widget> - </item> - </layout> - </widget> - </item> - <item> - <widget class="QGroupBox" name="editGroup"> - <property name="title"> - <string>Commit Information</string> - </property> - <layout class="QHBoxLayout" name="horizontalLayout"> - <item> - <layout class="QFormLayout" name="formLayout"> - <property name="fieldGrowthPolicy"> - <enum>QFormLayout::ExpandingFieldsGrow</enum> - </property> - <item row="0" column="0"> - <widget class="QLabel" name="authorLabel"> - <property name="text"> - <string>Author:</string> - </property> - </widget> - </item> - <item row="0" column="1"> - <widget class="QLineEdit" name="authorLineEdit"/> - </item> - <item row="1" column="0"> - <widget class="QLabel" name="emailLabel"> - <property name="text"> - <string>Email:</string> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QLineEdit" name="emailLineEdit"/> - </item> - <item row="2" column="0"> - <widget class="QLabel" name="fixedBugsLabel"> - <property name="text"> - <string>Fixed bugs:</string> - </property> - </widget> - </item> - <item row="2" column="1"> - <widget class="QLineEdit" name="fixedBugsLineEdit"/> - </item> - </layout> - </item> - <item> - <spacer name="horizontalSpacer"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>161</width> - <height>20</height> - </size> - </property> - </spacer> - </item> - </layout> - </widget> - </item> - </layout> - </widget> - <resources/> - <connections/> -</ui> diff --git a/src/plugins/bazaar/bazaarcommitwidget.cpp b/src/plugins/bazaar/bazaarcommitwidget.cpp index 99789bd252b..f5c8fde6ef3 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 diff --git a/src/plugins/bazaar/bazaarcommitwidget.h b/src/plugins/bazaar/bazaarcommitwidget.h index ba55f5303e2..e9bf5eba779 100644 --- a/src/plugins/bazaar/bazaarcommitwidget.h +++ b/src/plugins/bazaar/bazaarcommitwidget.h @@ -3,14 +3,12 @@ #pragma once -#include "ui_bazaarcommitpanel.h" - #include <vcsbase/submiteditorwidget.h> -namespace Bazaar { -namespace Internal { +namespace Bazaar::Internal { class BranchInfo; +class BazaarCommitPanel; /*submit editor widget based on git SubmitEditor Some extra fields have been added to the standard SubmitEditorWidget, @@ -21,17 +19,14 @@ class BazaarCommitWidget : public VcsBase::SubmitEditorWidget public: BazaarCommitWidget(); - void setFields(const BranchInfo &branch, - const QString &userName, const QString &email); + void setFields(const BranchInfo &branch, const QString &userName, const QString &email); QString committer() const; QStringList fixedBugs() const; bool isLocalOptionEnabled() const; private: - QWidget *m_bazaarCommitPanel; - Ui::BazaarCommitPanel m_bazaarCommitPanelUi; + BazaarCommitPanel *m_bazaarCommitPanel; }; -} // namespace Internal -} // namespace Bazaar +} // Bazaar::Insteral |