Сейчас занялся поддержкой игр на нескольких дисков в winegame. (утилитка для установки игр в вайн)
Делается это все через копирование файлов со всех дисков в одну папку.
Пытаюсь копировать содержимое диска в папку:
QFile file (diskPath);
_max = QFileInfo(file).size() / 1024;
QFile dest (core->discDir());
if (!dest.exists())
{
QDir t (dest.fileName());
t.mkdir(t.path());
}
connect (&dest, SIGNAL(bytesWritten(qint64)), this, SLOT (setProgress(qint64)));
connect (&dest, SIGNAL(aboutToClose()), this, SLOT (closeBar()));
file.copy(dest.fileName());
}
diskPath = core->discDir();
core->client()->endProgress();
}
Судя по всему, содержимое диска (QFile file (diskPath) даже не начинает копироваться, хотя он, естественно! существует.
Уточнение: мне нужно скопировать не саму папку диска (/media/cdrom которая), а ее содержимое
Просмотреть весь файл исх. кода (dvdrunner.cpp) можно здесь