SABROG
19th May 2009, 15:50
I have strange behaviour when using QTemporaryFile. Temp files don't delete with this code when i exit from console program from Ctr+C or click on _[]"X" (Windows):
#include <QtCore/QtGlobal>
#include <QtCore/QtDebug>
#include <QtCore/QCoreApplication>
#include <QtCore/QTemporaryFile>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTemporaryFile file(QLatin1String("mytemp"));
if (file.open()) {
qDebug() << file.fileName();
}
return a.exec(); // if i change this to "return 0;" all be ok
}
and this code works fine:
#include <QtCore/QtGlobal>
#include <QtCore/QtDebug>
#include <QtCore/QCoreApplication>
#include <QtCore/QTemporaryFile>
static QTemporaryFile file(QLatin1String("mytemp"));
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
if (file.open()) {
qDebug() << file.fileName();
}
return a.exec();
}
#include <QtCore/QtGlobal>
#include <QtCore/QtDebug>
#include <QtCore/QCoreApplication>
#include <QtCore/QTemporaryFile>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTemporaryFile file(QLatin1String("mytemp"));
if (file.open()) {
qDebug() << file.fileName();
}
return a.exec(); // if i change this to "return 0;" all be ok
}
and this code works fine:
#include <QtCore/QtGlobal>
#include <QtCore/QtDebug>
#include <QtCore/QCoreApplication>
#include <QtCore/QTemporaryFile>
static QTemporaryFile file(QLatin1String("mytemp"));
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
if (file.open()) {
qDebug() << file.fileName();
}
return a.exec();
}