aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cvs/cvsplugin.cpp
diff options
context:
space:
mode:
authorEike Ziller <[email protected]>2013-04-18 12:06:43 +0200
committerEike Ziller <[email protected]>2013-04-19 16:21:06 +0200
commite31575a493c70116c46eb09fd9d469a70ddd2298 (patch)
tree5c1a0032ba5ce11950dd30bea76026bdd0525cbe /src/plugins/cvs/cvsplugin.cpp
parentd4f763edc696e9c6413f2f68b0fc9f7091dfe7de (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/cvs/cvsplugin.cpp')
-rw-r--r--src/plugins/cvs/cvsplugin.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/plugins/cvs/cvsplugin.cpp b/src/plugins/cvs/cvsplugin.cpp
index ea0ee3911bd..75d3e09dfcc 100644
--- a/src/plugins/cvs/cvsplugin.cpp
+++ b/src/plugins/cvs/cvsplugin.cpp
@@ -162,7 +162,7 @@ static inline bool messageBoxQuestion(const QString &title, const QString &quest
CvsPlugin *CvsPlugin::m_cvsPluginInstance = 0;
CvsPlugin::CvsPlugin() :
- VcsBasePlugin(Constants::CVSCOMMITEDITOR_ID),
+ VcsBasePlugin(),
m_commandLocator(0),
m_addAction(0),
m_deleteAction(0),
@@ -450,15 +450,15 @@ bool CvsPlugin::initialize(const QStringList &arguments, QString *errorMessage)
return true;
}
-bool CvsPlugin::submitEditorAboutToClose(VcsBaseSubmitEditor *submitEditor)
+bool CvsPlugin::submitEditorAboutToClose()
{
if (!isCommitEditorOpen())
return true;
- IDocument *editorDocument = submitEditor->document();
- const CvsSubmitEditor *editor = qobject_cast<CvsSubmitEditor *>(submitEditor);
- if (!editorDocument || !editor)
- return true;
+ CvsSubmitEditor *editor = qobject_cast<CvsSubmitEditor *>(submitEditor());
+ QTC_ASSERT(editor, return true);
+ IDocument *editorDocument = editor->document();
+ QTC_ASSERT(editorDocument, return true);
// Submit editor closing. Make it write out the commit message
// and retrieve files
@@ -759,7 +759,7 @@ void CvsPlugin::startCommitAll()
* commit will start. */
void CvsPlugin::startCommit(const QString &workingDir, const QStringList &files)
{
- if (VcsBaseSubmitEditor::raiseSubmitEditor())
+ if (raiseSubmitEditor())
return;
if (isCommitEditorOpen()) {
VcsBaseOutputWindow::instance()->appendWarning(tr("Another commit is currently being executed."));
@@ -804,6 +804,7 @@ void CvsPlugin::startCommit(const QString &workingDir, const QStringList &files)
m_commitMessageFileName = saver.fileName();
// Create a submit editor and set file list
CvsSubmitEditor *editor = openCVSSubmitEditor(m_commitMessageFileName);
+ setSubmitEditor(editor);
editor->setCheckScriptWorkingDirectory(m_commitRepository);
editor->setStateList(statusOutput);
}