Hej,
Mam problem podczas pisania programu z biblioteką QProcess. Otóż za pomocą QFileDialog wybieram dowolny plik w systemie i przetrzymuję jego ścieżkę w zmiennej plik. Następnie chcę ten plik skopiować do domyślnej lokalizacji, gdzie znajduje się program.
Niestety program tego nie robi i nie mogę dojść do tego dlaczego. Dodam, że komenda, którą generuję po przeklejeniu do cmd działa i kopiuje plik.
Kod:
QString plik = QFileDialog::getOpenFileName(
this,
tr("Open File"),
QCoreApplication::applicationDirPath(),
"Text File (*.txt);;Word document(*.doc);;Excel Document(*.xls);;Writer Document(*.odt);;Calc Document(*.ods);;PDF(*.pdf);;JPG(*.JPG);;PNG(*.PNG);;"
);
QProcess *komenda = new QProcess(this);
QString StringKomenda;
#if defined _WIN32
StringKomenda += "copy ";
#else
StringKomenda += "cp ";
#endif
StringKomenda +='"'+ plik + '"' + ' ' + '"' + QCoreApplication::applicationDirPath() + '/img"';
qDebug() << StringKomenda;
komenda->execute(StringKomenda);