#include "support/debug.h"
#include "support/FileName.h"
+#include "support/filetools.h"
#include "support/Package.h"
#include "support/qstring_helpers.h"
TempFile::TempFile(FileName const & temp_dir, string const & mask)
{
- QFileInfo tmp_fi(QDir(toqstr(temp_dir.absoluteFilePath())), toqstr(mask));
+ QFileInfo tmp_fi(QDir(toqstr(temp_dir.absoluteFilePath())),
+ toqstr(onlyFileName(mask)));
d = new Private(tmp_fi.absoluteFilePath());
}
TempFile::TempFile(string const & mask)
{
- QFileInfo tmp_fi(QDir(toqstr(package().temp_dir().absoluteFilePath())), toqstr(mask));
+ QFileInfo tmp_fi(QDir(toqstr(package().temp_dir().absoluteFilePath())),
+ toqstr(onlyFileName(mask)));
d = new Private(tmp_fi.absoluteFilePath());
}
public:
/**
*Create a temporary file with the given mask.
- * \p mask must be in filesystem encoding, if it contains a
- * relative path, the template file will be created in the global
- * temporary directory as given by 'package().temp_dir()'.
+ * \p mask must be in filesystem encoding, the template file
+ * will be created in the global temporary directory as given
+ * by 'package().temp_dir()'.
* If the mask contains "XXXXXX" this portion will be replaced by
* a uniquely generated string. If it does not contain this portion,
* it will be automatically appended using a dot. Therefore, please