forked from qt-creator/qt-creator
PersistentSettingsWriter: Ensure that the directory exists
Task-number: QTCREATORBUG-7600 Change-Id: I5dc5ab24baff8fa14acd4d58dcb554e8531a150c Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com> Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
This commit is contained in:
@@ -38,6 +38,7 @@
|
|||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
|
#include <QDir>
|
||||||
#include <QVariant>
|
#include <QVariant>
|
||||||
#include <QStack>
|
#include <QStack>
|
||||||
#include <QXmlStreamAttributes>
|
#include <QXmlStreamAttributes>
|
||||||
@@ -385,6 +386,8 @@ void PersistentSettingsWriter::saveValue(const QString &variable, const QVariant
|
|||||||
bool PersistentSettingsWriter::save(const QString &fileName, const QString &docType,
|
bool PersistentSettingsWriter::save(const QString &fileName, const QString &docType,
|
||||||
QWidget *parent) const
|
QWidget *parent) const
|
||||||
{
|
{
|
||||||
|
QDir tmp;
|
||||||
|
tmp.mkpath(QFileInfo(fileName).path());
|
||||||
Utils::FileSaver saver(fileName, QIODevice::Text);
|
Utils::FileSaver saver(fileName, QIODevice::Text);
|
||||||
if (!saver.hasError()) {
|
if (!saver.hasError()) {
|
||||||
const Context ctx;
|
const Context ctx;
|
||||||
|
Reference in New Issue
Block a user