diff options
Diffstat (limited to 'src/corelib/io')
-rw-r--r-- | src/corelib/io/qtemporarydir.cpp | 10 | ||||
-rw-r--r-- | src/corelib/io/qtemporarydir.h | 3 | ||||
-rw-r--r-- | src/corelib/io/qtemporaryfile.cpp | 10 |
3 files changed, 10 insertions, 13 deletions
diff --git a/src/corelib/io/qtemporarydir.cpp b/src/corelib/io/qtemporarydir.cpp index 66d9a8753a..78ec1774eb 100644 --- a/src/corelib/io/qtemporarydir.cpp +++ b/src/corelib/io/qtemporarydir.cpp @@ -66,7 +66,6 @@ public: QTemporaryDirPrivate(); ~QTemporaryDirPrivate(); - QString defaultTemplateName() const; void create(const QString &templateName); QString path; @@ -84,7 +83,7 @@ QTemporaryDirPrivate::~QTemporaryDirPrivate() { } -QString QTemporaryDirPrivate::defaultTemplateName() const +static QString defaultTemplateName() { QString baseName; #if defined(QT_BUILD_CORE_LIB) @@ -167,14 +166,14 @@ void QTemporaryDirPrivate::create(const QString &templateName) QTemporaryDir::QTemporaryDir() : d_ptr(new QTemporaryDirPrivate) { - d_ptr->create(d_ptr->defaultTemplateName()); + d_ptr->create(defaultTemplateName()); } QTemporaryDir::QTemporaryDir(const QString &templateName) : d_ptr(new QTemporaryDirPrivate) { if (templateName.isEmpty()) - d_ptr->create(d_ptr->defaultTemplateName()); + d_ptr->create(defaultTemplateName()); else d_ptr->create(templateName); } @@ -188,9 +187,8 @@ QTemporaryDir::QTemporaryDir(const QString &templateName) */ QTemporaryDir::~QTemporaryDir() { - if (d_ptr->success && d_ptr->autoRemove) + if (d_ptr->autoRemove) remove(); - delete d_ptr; } /*! diff --git a/src/corelib/io/qtemporarydir.h b/src/corelib/io/qtemporarydir.h index 96dc18d952..da0d1214c4 100644 --- a/src/corelib/io/qtemporarydir.h +++ b/src/corelib/io/qtemporarydir.h @@ -43,6 +43,7 @@ #define QTEMPORARYDIR_H #include <QtCore/qdir.h> +#include <QtCore/QScopedPointer> QT_BEGIN_HEADER @@ -70,7 +71,7 @@ public: QString path() const; private: - QTemporaryDirPrivate* const d_ptr; + QScopedPointer<QTemporaryDirPrivate> d_ptr; Q_DISABLE_COPY(QTemporaryDir) }; diff --git a/src/corelib/io/qtemporaryfile.cpp b/src/corelib/io/qtemporaryfile.cpp index ebcaaa71bd..677be45f65 100644 --- a/src/corelib/io/qtemporaryfile.cpp +++ b/src/corelib/io/qtemporaryfile.cpp @@ -439,8 +439,6 @@ protected: QTemporaryFilePrivate(); ~QTemporaryFilePrivate(); - QString defaultTemplateName() const; - bool autoRemove; QString templateName; }; @@ -453,7 +451,7 @@ QTemporaryFilePrivate::~QTemporaryFilePrivate() { } -QString QTemporaryFilePrivate::defaultTemplateName() const +static QString defaultTemplateName() { QString baseName; #if defined(QT_BUILD_CORE_LIB) @@ -518,7 +516,7 @@ QTemporaryFile::QTemporaryFile() : QFile(*new QTemporaryFilePrivate) { Q_D(QTemporaryFile); - d->templateName = d->defaultTemplateName(); + d->templateName = defaultTemplateName(); } QTemporaryFile::QTemporaryFile(const QString &templateName) @@ -541,7 +539,7 @@ QTemporaryFile::QTemporaryFile() : QFile(*new QTemporaryFilePrivate, 0) { Q_D(QTemporaryFile); - d->templateName = d->defaultTemplateName(); + d->templateName = defaultTemplateName(); } /*! @@ -577,7 +575,7 @@ QTemporaryFile::QTemporaryFile(QObject *parent) : QFile(*new QTemporaryFilePrivate, parent) { Q_D(QTemporaryFile); - d->templateName = d->defaultTemplateName(); + d->templateName = defaultTemplateName(); } /*! |