diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2018-11-09 09:55:43 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2018-11-10 16:05:05 +0000 |
commit | 96529a27c5435e7f52dc4a74a0a241ca9d8842df (patch) | |
tree | 407278d4d852c5d9132ce3c21c3e7b77a0fd9a30 /src/plugins/git/gitsubmiteditorwidget.cpp | |
parent | 3666e3aaeb26f91097a473491ea4cf58219029ca (diff) |
VCS: Add reason text when submit validation fails
Change-Id: If4c8d5d1d5dc5386e49b29be59786dc53cfaaaa3
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: André Hartmann <aha_1980@gmx.de>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Diffstat (limited to 'src/plugins/git/gitsubmiteditorwidget.cpp')
-rw-r--r-- | src/plugins/git/gitsubmiteditorwidget.cpp | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/plugins/git/gitsubmiteditorwidget.cpp b/src/plugins/git/gitsubmiteditorwidget.cpp index bf2cdf745c..530a688e83 100644 --- a/src/plugins/git/gitsubmiteditorwidget.cpp +++ b/src/plugins/git/gitsubmiteditorwidget.cpp @@ -152,13 +152,24 @@ void GitSubmitEditorWidget::setPanelData(const GitSubmitEditorPanelData &data) authorInformationChanged(); } -bool GitSubmitEditorWidget::canSubmit() const +bool GitSubmitEditorWidget::canSubmit(QString *whyNot) const { - if (m_gitSubmitPanelUi.invalidAuthorLabel->isVisible() - || m_gitSubmitPanelUi.invalidEmailLabel->isVisible() - || m_hasUnmerged) + if (m_gitSubmitPanelUi.invalidAuthorLabel->isVisible()) { + if (whyNot) + *whyNot = tr("Invalid author"); return false; - return SubmitEditorWidget::canSubmit(); + } + if (m_gitSubmitPanelUi.invalidEmailLabel->isVisible()) { + if (whyNot) + *whyNot = tr("Invalid email"); + return false; + } + if (m_hasUnmerged) { + if (whyNot) + *whyNot = tr("Unresolved merge conflicts"); + return false; + } + return SubmitEditorWidget::canSubmit(whyNot); } QString GitSubmitEditorWidget::cleanupDescription(const QString &input) const |