diff options
author | Eike Ziller <eike.ziller@digia.com> | 2013-07-15 10:35:10 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@digia.com> | 2013-07-15 21:43:05 +0200 |
commit | 42e0e229afba2f9ccc01441346e0f53ae29c4feb (patch) | |
tree | e6fa3199307c70ad93960fa0d71cefbc76e7062c /src/plugins/vcsbase/submiteditorfile.cpp | |
parent | aec9124723a80b9f78e39c505d02dbab49f8120b (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.cpp | 22 |
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(); |