Utils: Introduce a TemporaryDirectory and TemporaryFile class

Both wrap the corresponding Qt class, but make sure all temporary files
or directories are created inside a "master temporary directory".

Change-Id: I55461be507c828c965224c02863ea5ed9bbf9498
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tobias Hunger
2017-01-19 16:44:22 +01:00
committed by Tim Jenssen
parent e6017c40fc
commit c6f90e575e
64 changed files with 324 additions and 153 deletions

View File

@@ -31,10 +31,11 @@
#include "qmltypedevent.h"
#include <utils/qtcassert.h>
#include <utils/temporaryfile.h>
#include <QUrl>
#include <QDebug>
#include <QStack>
#include <QTemporaryFile>
#include <algorithm>
namespace QmlProfiler {
@@ -42,6 +43,7 @@ namespace QmlProfiler {
class QmlProfilerDataModel::QmlProfilerDataModelPrivate
{
public:
QmlProfilerDataModelPrivate() : file("qmlprofiler-data") { }
void rewriteType(int typeIndex);
int resolveStackTop();
@@ -51,7 +53,7 @@ public:
int modelId;
Internal::QmlProfilerDetailsRewriter *detailsRewriter;
QTemporaryFile file;
Utils::TemporaryFile file;
QDataStream eventStream;
};