Hej,
W programie po dwukliku w QListView object powinien mi się otworzyć wybrany załącznik, np jpg w przeglądarce obrazów windows, pliki odt w OpenOffice writer itd.
Mam taką funkcję:
void pliki_funkcje::otworz(QString sciezka)
{
QDesktopServices desk;
desk.openUrl(QUrl(sciezka));
}
I odpalam ją za pomocą:
void okno_glowne::on_lv_zalaczniki_doubleClicked(const QModelIndex &index)
{
QString sciezka;
QString plik = index.data(Qt::DisplayRole).toString();;
sciezka = QCoreApplication::applicationDirPath()+"/img/"+plik;
pliki_funkcje pl;
pl.otworz(sciezka);
}
O ile taki plik:
d:/Inzynierka2/build-Inzynierka2-Desktop_Qt_5_1_1_MinGW_32bit-Debug/debug/img/image.jpg
otwiera się poprawnie, to już taki plik:
ShellExecute 'd:/Inzynierka2/build-Inzynierka2-Desktop_Qt_5_1_1_MinGW_32bit-Debug/debug/img/Cesja do umowy najmu.odt' failed (error 2)
sypie błędem error2, ponieważ nazwa pliku ma w sobie spacje. Jakieś pomysły jak to ominąć?