VCS: Simplify promptSubmit a bit more

+ fix regression for Git, which allowed to commit invalid commits.

Amends commit 9b61e484be.

Change-Id: I7571863bb982bfae1aa040e08f8c68010b14b147
Reviewed-by: André Hartmann <aha_1980@gmx.de>
This commit is contained in:
Orgad Shaneh
2022-10-17 22:08:51 +03:00
committed by Orgad Shaneh
parent 54604b56db
commit 890b85d17e
5 changed files with 8 additions and 10 deletions

View File

@@ -495,10 +495,7 @@ static QString withUnusedMnemonic(QString string, const QList<QPushButton *> &ot
return string;
}
VcsBaseSubmitEditor::PromptSubmitResult
VcsBaseSubmitEditor::promptSubmit(VcsBasePluginPrivate *plugin,
bool prompt,
bool canCommitOnFailure)
VcsBaseSubmitEditor::PromptSubmitResult VcsBaseSubmitEditor::promptSubmit(VcsBasePluginPrivate *plugin)
{
auto submitWidget = static_cast<SubmitEditorWidget *>(this->widget());
@@ -512,6 +509,7 @@ VcsBaseSubmitEditor::PromptSubmitResult
// Pop up a message depending on whether the check succeeded and the
// user wants to be prompted
bool canCommit = checkSubmitMessage(&errorMessage) && submitWidget->canSubmit(&errorMessage);
const bool prompt = !plugin->submitActionTriggered();
if (canCommit && !prompt)
return SubmitConfirmed;
CheckableMessageBox mb(Core::ICore::dialogParent());
@@ -529,7 +527,7 @@ VcsBaseSubmitEditor::PromptSubmitResult
}
mb.setText(message);
QDialogButtonBox::StandardButtons buttons = QDialogButtonBox::Close | QDialogButtonBox::Cancel;
if (canCommit || canCommitOnFailure)
if (canCommit || plugin->canCommitOnFailure())
buttons |= QDialogButtonBox::Ok;
mb.setStandardButtons(buttons);
QPushButton *cancelButton = mb.button(QDialogButtonBox::Cancel);