diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2017-06-29 14:53:05 -0700 |
---|---|---|
committer | Thiago Macieira <thiago.macieira@intel.com> | 2017-08-04 17:30:03 +0000 |
commit | 3d6cbe3409d52e5ca63b8d04261b8fd531d89c98 (patch) | |
tree | d4747085290bb913448152b2b68fb96bf96ad3e0 /src/corelib/io/qtemporaryfile_p.h | |
parent | 3981a1f440914e8108af3d854a1b01dd596a8a0e (diff) |
Long live QTemporaryFileName!
So we can use it in QTemporaryFile, QTemporaryDir and QFile::rename()
[ChangeLog][QtCore][QTemporaryDir] The class now supports the "XXXXXX"
replacement token anywhere in the template, not just at the end. This
behavior is similar to what QTemporaryFile supports.
Change-Id: I1eba2b016de74620bfc8fffd14ccb645729de170
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/corelib/io/qtemporaryfile_p.h')
-rw-r--r-- | src/corelib/io/qtemporaryfile_p.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/corelib/io/qtemporaryfile_p.h b/src/corelib/io/qtemporaryfile_p.h index 2db07c36bc..97ffc48507 100644 --- a/src/corelib/io/qtemporaryfile_p.h +++ b/src/corelib/io/qtemporaryfile_p.h @@ -53,14 +53,25 @@ #include <QtCore/qglobal.h> -#ifndef QT_NO_TEMPORARYFILE - #include "private/qfsfileengine_p.h" #include "private/qfilesystemengine_p.h" #include "private/qfile_p.h" +#include "qtemporaryfile.h" QT_BEGIN_NAMESPACE +struct QTemporaryFileName +{ + QFileSystemEntry::NativePath path; + qssize_t pos; + qssize_t length; + + QTemporaryFileName(const QString &templateName); + QFileSystemEntry::NativePath generateNext(); +}; + +#ifndef QT_NO_TEMPORARYFILE + class QTemporaryFilePrivate : public QFilePrivate { Q_DECLARE_PUBLIC(QTemporaryFile) @@ -120,9 +131,9 @@ public: bool filePathWasTemplate; }; -QT_END_NAMESPACE - #endif // QT_NO_TEMPORARYFILE +QT_END_NAMESPACE + #endif /* QTEMPORARYFILE_P_H */ |