C++ (Qt)void myClass::ExtractFromArchives(){ QProcess ungzip; connect(&ungzip, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(Сonvert(int, QProcess::ExitStatus))); ungzip.start("gzip -d *.Z"); } void myClass::Convert(int, QProcess::ExitStatus){ QStringList Files; QDir dir; crxFiles = dir.entryList(QStringList("*.??d")); //файлы из архивов с расширением ??d QString fname; foreach (fname, Files) { QProcess::execute("convert", QStringList(fname)); //прога конвертит, создаёт новый файл QFile::remove(fname); //неконкерченный файл удаляется }}
C++ (Qt)void myClass::Convert(int, QProcess::ExitStatus){ QStringList Files; QDir dir; crxFiles = dir.entryList(QStringList("*.??d")); //файлы из архивов с расширением ??d QString fname; foreach (fname, Files) { QProcess::execute("convert", QStringList(fname)); //прога конвертит, создаёт новый файл QFile::remove(fname); //неконкерченный файл удаляется }}
C++ (Qt)QProcess ungzip;ungzip.start("gzip -d *.Z");if (ungzip.waitForFinished()) convert();