Наследовался я значит от QAbstractFileEngine, реализовал нужный мне функционал.
Только вот функцию эту не стал реализовывать.
bool myFileEngine::copy(const QString &)
{
return false;
}
Затем вызываю
QFile("my:/data/file.txt", "file.txt");
Вызывается стандартная функция.
Файл замечательно копируется, но! Остается временный файл. Заглянув в qfile.cpp:892 видим следующее
#ifndef QT_NO_TEMPORARYFILE
if (!error) // естественно false т.к. все прошло без ошибок, и срабатывает следующая строчка
out.setAutoRemove(false); // как раз указывает на то чтобы отключить удаление временного файла.
#endif
Вопрос, а нахрена??? Бага, фича или что
Причем, что в 4.5.0, что 4.4.3 поведение одинаковые.