forked from qt-creator/qt-creator
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:
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user