diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2022-10-16 05:58:20 +0300 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2022-10-17 16:37:26 +0000 |
commit | 9b61e484bed797f0424440bce5c87172a832eda4 (patch) | |
tree | 6979f91d69179c595997460c1ec110051b700223 /src/plugins/git | |
parent | eaad78547cd915306ecfea380824b77f2907c3c4 (diff) |
VCS: Deduplicate some submit editor closing logic
Change-Id: I622f5703c222a48606fcca3b99e87f9398e6a815
Reviewed-by: André Hartmann <aha_1980@gmx.de>
Diffstat (limited to 'src/plugins/git')
-rw-r--r-- | src/plugins/git/gitplugin.cpp | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index b71a50694c..e269dc386e 100644 --- a/src/plugins/git/gitplugin.cpp +++ b/src/plugins/git/gitplugin.cpp @@ -251,10 +251,10 @@ public: void updateActions(VcsBasePluginPrivate::ActionState) override; bool submitEditorAboutToClose() override; + void discardCommit() override { cleanCommitMessageFile(); } void diffCurrentFile(); void diffCurrentProject(); - void commitFromEditor() override; void logFile(); void blameFile(); void logProject(); @@ -363,7 +363,6 @@ public: QPointer<RemoteDialog> m_remoteDialog; FilePath m_submitRepository; QString m_commitMessageFileName; - bool m_submitActionTriggered = false; GitSettingsPage settingPage{&m_settings}; @@ -1381,14 +1380,6 @@ IEditor *GitPluginPrivate::openSubmitEditor(const QString &fileName, const Commi return editor; } -void GitPluginPrivate::commitFromEditor() -{ - // Close the submit editor - m_submitActionTriggered = true; - QTC_ASSERT(submitEditor(), return); - EditorManager::closeDocuments({submitEditor()->document()}); -} - bool GitPluginPrivate::submitEditorAboutToClose() { if (!isCommitEditorOpen()) @@ -1404,23 +1395,7 @@ bool GitPluginPrivate::submitEditorAboutToClose() // Paranoia! if (editorFile.absoluteFilePath() != changeFile.absoluteFilePath()) return true; - // Prompt user. Force a prompt unless submit was actually invoked (that - // is, the editor was closed or shutdown). - const VcsBaseSubmitEditor::PromptSubmitResult answer - = editor->promptSubmit(this, !m_submitActionTriggered, false); - m_submitActionTriggered = false; - switch (answer) { - case VcsBaseSubmitEditor::SubmitCanceled: - return false; // Keep editing and change file - case VcsBaseSubmitEditor::SubmitDiscarded: - cleanCommitMessageFile(); - return true; // Cancel all - default: - break; - } - - // Go ahead! auto model = qobject_cast<SubmitFileModel *>(editor->fileModel()); CommitType commitType = editor->commitType(); QString amendSHA1 = editor->amendSHA1(); |