From 0b67a513d6c2fb4929bea28517a755e0c5d8ae0b Mon Sep 17 00:00:00 2001
From: Hugues Delorme <delorme.hugues@fougsys.fr>
Date: Tue, 22 Nov 2011 15:04:58 +0100
Subject: [PATCH] Utils: let SubmitEditorWidget handle empty description

SubmitEditorWidget::canSubmit() now return false if the description
field is empty. This avoids dummy code duplication in VCS plugins.

Change-Id: I11e4928e8eed432ccee6fa1f3516f0179a54625c
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Reviewed-by: Bill King <bill.king@nokia.com>
---
 src/libs/utils/submiteditorwidget.cpp     | 2 ++
 src/plugins/git/gitsubmiteditorwidget.cpp | 5 +----
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/libs/utils/submiteditorwidget.cpp b/src/libs/utils/submiteditorwidget.cpp
index 44aeaa967ff..d76a1f165ae 100644
--- a/src/libs/utils/submiteditorwidget.cpp
+++ b/src/libs/utils/submiteditorwidget.cpp
@@ -578,6 +578,8 @@ void SubmitEditorWidget::insertTopWidget(QWidget *w)
 
 bool SubmitEditorWidget::canSubmit() const
 {
+    if (cleanupDescription(descriptionText()).trimmed().isEmpty())
+        return false;
     const unsigned checkedCount = checkedFilesCount();
     return d->m_emptyFileListEnabled || checkedCount > 0;
 }
diff --git a/src/plugins/git/gitsubmiteditorwidget.cpp b/src/plugins/git/gitsubmiteditorwidget.cpp
index 6223a4b4cfe..2c09d758777 100644
--- a/src/plugins/git/gitsubmiteditorwidget.cpp
+++ b/src/plugins/git/gitsubmiteditorwidget.cpp
@@ -154,11 +154,8 @@ void GitSubmitEditorWidget::setPanelData(const GitSubmitEditorPanelData &data)
 
 bool GitSubmitEditorWidget::canSubmit() const
 {
-    QString message = cleanupDescription(descriptionText()).trimmed();
-
     if (m_gitSubmitPanelUi.invalidAuthorLabel->isVisible()
-        || m_gitSubmitPanelUi.invalidEmailLabel->isVisible()
-        || message.isEmpty())
+        || m_gitSubmitPanelUi.invalidEmailLabel->isVisible())
         return false;
     return SubmitEditorWidget::canSubmit();
 }
-- 
GitLab