Utils: take control over QTemporaryFile file lock

When we derive from QTemporaryFile we can't unlock file
to be used by outer functions.
With this change lock is managed by m_tempFile variable and
can be released by reseting m_tempFile.

Change-Id: I41339410471c69d1e73df49f04bc2d5c2036a064
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Ivan Donchevskii
2017-12-15 09:20:48 +01:00
parent 0dafe5cb8c
commit 010fb41700
2 changed files with 23 additions and 13 deletions

View File

@@ -29,9 +29,11 @@
#include <QTemporaryFile>
#include <memory>
namespace Utils {
class QTCREATOR_UTILS_EXPORT SaveFile : public QTemporaryFile
class QTCREATOR_UTILS_EXPORT SaveFile : public QFile
{
Q_OBJECT
@@ -48,6 +50,7 @@ public:
private:
const QString m_finalFileName;
std::unique_ptr<QTemporaryFile> m_tempFile;
bool m_finalized;
static QFile::Permissions m_umask;
};