aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/vcsbase/submiteditorfile.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2013-07-15 10:35:10 +0200
committerEike Ziller <eike.ziller@digia.com>2013-07-15 21:43:05 +0200
commit42e0e229afba2f9ccc01441346e0f53ae29c4feb (patch)
treee6fa3199307c70ad93960fa0d71cefbc76e7062c /src/plugins/vcsbase/submiteditorfile.cpp
parentaec9124723a80b9f78e39c505d02dbab49f8120b (diff)
Make SubmitEditorFile dependency on VcsBaseSubmitEditor explicit
No use trying to hide it. Change-Id: Id81fdf1eef704dec6d4e83ee69bec10b1244b202 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/vcsbase/submiteditorfile.cpp')
-rw-r--r--src/plugins/vcsbase/submiteditorfile.cpp22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/plugins/vcsbase/submiteditorfile.cpp b/src/plugins/vcsbase/submiteditorfile.cpp
index 1b45212b71..473defa443 100644
--- a/src/plugins/vcsbase/submiteditorfile.cpp
+++ b/src/plugins/vcsbase/submiteditorfile.cpp
@@ -29,6 +29,12 @@
#include "submiteditorfile.h"
+#include "vcsbasesubmiteditor.h"
+
+#include <utils/fileutils.h>
+
+#include <QFileInfo>
+
using namespace VcsBase;
using namespace VcsBase::Internal;
@@ -39,10 +45,11 @@ using namespace VcsBase::Internal;
submit editor files.
*/
-SubmitEditorFile::SubmitEditorFile(const QString &mimeType, QObject *parent) :
+SubmitEditorFile::SubmitEditorFile(const QString &mimeType, VcsBaseSubmitEditor *parent) :
Core::IDocument(parent),
m_mimeType(mimeType),
- m_modified(false)
+ m_modified(false),
+ m_editor(parent)
{
setTemporary(true);
}
@@ -57,7 +64,16 @@ void SubmitEditorFile::setModified(bool modified)
bool SubmitEditorFile::save(QString *errorString, const QString &fileName, bool autoSave)
{
- emit saveMe(errorString, fileName, autoSave);
+ const QString fName = fileName.isEmpty() ? filePath() : fileName;
+ Utils::FileSaver saver(fName, QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text);
+ saver.write(m_editor->fileContents());
+ if (!saver.finalize(errorString))
+ return false;
+ if (autoSave)
+ return true;
+ const QFileInfo fi(fName);
+ setFilePath(fi.absoluteFilePath());
+ setModified(false);
if (!errorString->isEmpty())
return false;
emit changed();