diff --git a/src/plugins/mercurial/mercurialcommitwidget.cpp b/src/plugins/mercurial/mercurialcommitwidget.cpp index 729785b7aba..272a811235e 100644 --- a/src/plugins/mercurial/mercurialcommitwidget.cpp +++ b/src/plugins/mercurial/mercurialcommitwidget.cpp @@ -151,5 +151,14 @@ QString MercurialCommitWidget::repoRoot() return mercurialCommitPanelUi.repositoryLabel->text(); } +QString MercurialCommitWidget::cleanupDescription(const QString &input) const +{ + const QRegularExpression commentLine(QLatin1String("^HG:[^\\n]*(\\n|$)"), + QRegularExpression::MultilineOption); + QString message = input; + message.remove(commentLine); + return message; +} + } // namespace Internal } // namespace Mercurial diff --git a/src/plugins/mercurial/mercurialcommitwidget.h b/src/plugins/mercurial/mercurialcommitwidget.h index 41ece65600b..d042f4f4ab0 100644 --- a/src/plugins/mercurial/mercurialcommitwidget.h +++ b/src/plugins/mercurial/mercurialcommitwidget.h @@ -53,6 +53,9 @@ public: QString committer(); QString repoRoot(); +protected: + QString cleanupDescription(const QString &input) const; + private: QWidget *mercurialCommitPanel; Ui::MercurialCommitPanel mercurialCommitPanelUi;