forked from qt-creator/qt-creator
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:
committed by
Tim Jenssen
parent
e6017c40fc
commit
c6f90e575e
@@ -49,6 +49,7 @@
|
||||
#include <utils/parameteraction.h>
|
||||
#include <utils/qtcassert.h>
|
||||
#include <utils/synchronousprocess.h>
|
||||
#include <utils/temporarydirectory.h>
|
||||
#include <vcsbase/basevcseditorfactory.h>
|
||||
#include <vcsbase/basevcssubmiteditorfactory.h>
|
||||
#include <vcsbase/vcsbaseeditor.h>
|
||||
@@ -934,11 +935,7 @@ PerforcePlugin::createTemporaryArgumentFile(const QStringList &extraArgs,
|
||||
// create pattern
|
||||
QString pattern = m_instance->m_tempFilePattern;
|
||||
if (pattern.isEmpty()) {
|
||||
pattern = QDir::tempPath();
|
||||
const QChar slash = QLatin1Char('/');
|
||||
if (!pattern.endsWith(slash))
|
||||
pattern += slash;
|
||||
pattern += QLatin1String("qtc_p4_XXXXXX.args");
|
||||
pattern = Utils::TemporaryDirectory::masterDirectoryPath() + "/qtc_p4_XXXXXX.args";
|
||||
m_instance->m_tempFilePattern = pattern;
|
||||
}
|
||||
QSharedPointer<TempFileSaver> rc(new TempFileSaver(pattern));
|
||||
|
||||
Reference in New Issue
Block a user