diff options
author | Eike Ziller <[email protected]> | 2013-04-18 12:06:43 +0200 |
---|---|---|
committer | Eike Ziller <[email protected]> | 2013-04-19 16:21:06 +0200 |
commit | e31575a493c70116c46eb09fd9d469a70ddd2298 (patch) | |
tree | 5c1a0032ba5ce11950dd30bea76026bdd0525cbe /src/plugins/clearcase/clearcaseplugin.cpp | |
parent | d4f763edc696e9c6413f2f68b0fc9f7091dfe7de (diff) |
VCS: Clean up submit editor handling
It was not possible to simultaneously open two commit editors for
different version control systems, also there was no reason to scan all
open editors for the submit editor, since the plugins can just remember
the editor that they opened.
Change-Id: I1bea6ece3cd6faa1ecc0566bdd6f5fb10c816963
Reviewed-by: Tobias Hunger <[email protected]>
Reviewed-by: Orgad Shaneh <[email protected]>
Diffstat (limited to 'src/plugins/clearcase/clearcaseplugin.cpp')
-rw-r--r-- | src/plugins/clearcase/clearcaseplugin.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/plugins/clearcase/clearcaseplugin.cpp b/src/plugins/clearcase/clearcaseplugin.cpp index 2412ca1cc3b..3c74ad1a5b4 100644 --- a/src/plugins/clearcase/clearcaseplugin.cpp +++ b/src/plugins/clearcase/clearcaseplugin.cpp @@ -469,15 +469,15 @@ bool ClearCasePlugin::initialize(const QStringList & /*arguments */, QString *er } // called before closing the submit editor -bool ClearCasePlugin::submitEditorAboutToClose(VcsBase::VcsBaseSubmitEditor *submitEditor) +bool ClearCasePlugin::submitEditorAboutToClose() { if (!isCheckInEditorOpen()) return true; - Core::IDocument *editorDocument = submitEditor->document(); - ClearCaseSubmitEditor *editor = qobject_cast<ClearCaseSubmitEditor *>(submitEditor); - if (!editorDocument || !editor) - return true; + ClearCaseSubmitEditor *editor = qobject_cast<ClearCaseSubmitEditor *>(submitEditor()); + QTC_ASSERT(editor, return true); + Core::IDocument *editorDocument = editor->document(); + QTC_ASSERT(editorDocument, return true); // Submit editor closing. Make it write out the check in message // and retrieve files @@ -1030,7 +1030,7 @@ void ClearCasePlugin::startCheckInActivity() * check in will start. */ void ClearCasePlugin::startCheckIn(const QString &workingDir, const QStringList &files) { - if (VcsBase::VcsBaseSubmitEditor::raiseSubmitEditor()) + if (raiseSubmitEditor()) return; VcsBase::VcsBaseOutputWindow *outputwindow = VcsBase::VcsBaseOutputWindow::instance(); @@ -1059,6 +1059,7 @@ void ClearCasePlugin::startCheckIn(const QString &workingDir, const QStringList m_checkInView = workingDir; // Create a submit editor and set file list ClearCaseSubmitEditor *editor = openClearCaseSubmitEditor(m_checkInMessageFileName, m_viewData.isUcm); + setSubmitEditor(editor); editor->setStatusList(files); if (m_viewData.isUcm && (files.size() == 1)) { |