Make SubmitEditorFile dependency on VcsBaseSubmitEditor explicit

No use trying to hide it.

Change-Id: Id81fdf1eef704dec6d4e83ee69bec10b1244b202
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
Eike Ziller
2013-07-15 10:35:10 +02:00
parent aec9124723
commit 42e0e229af
4 changed files with 27 additions and 27 deletions

View File

@@ -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();