diff --git a/src/plugins/vcsbase/submiteditorwidget.cpp b/src/plugins/vcsbase/submiteditorwidget.cpp index 4d01d1f549f..4a4b806915d 100644 --- a/src/plugins/vcsbase/submiteditorwidget.cpp +++ b/src/plugins/vcsbase/submiteditorwidget.cpp @@ -645,6 +645,11 @@ bool SubmitEditorWidget::canSubmit(QString *whyNot) const return res; } +bool SubmitEditorWidget::edited() const +{ + return !d->m_description.trimmed().isEmpty() || checkedFilesCount() > 0; +} + void SubmitEditorWidget::setUpdateInProgress(bool value) { d->m_updateInProgress = value; diff --git a/src/plugins/vcsbase/submiteditorwidget.h b/src/plugins/vcsbase/submiteditorwidget.h index 63fd8337104..2f0a8f8a070 100644 --- a/src/plugins/vcsbase/submiteditorwidget.h +++ b/src/plugins/vcsbase/submiteditorwidget.h @@ -67,6 +67,7 @@ public: QList submitFieldWidgets() const; virtual bool canSubmit(QString *whyNot = nullptr) const; + bool edited() const; void setUpdateInProgress(bool value); bool updateInProgress() const; diff --git a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp index 90613a4167f..a11b9b4375c 100644 --- a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp +++ b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp @@ -509,7 +509,7 @@ VcsBaseSubmitEditor::PromptSubmitResult Core::EditorManager::activateEditor(this, Core::EditorManager::IgnoreNavigationHistory); - if (!submitWidget->isEnabled()) + if (!submitWidget->isEnabled() || !submitWidget->edited()) return SubmitDiscarded; QString errorMessage;