service - Qt QDesktopServices::openUrl() error 2 -
i have problem open file using qdesktopservices::openurl() function.
i have code generates absolute address of file when try run i´m getting shellexecute error 2.
this code i´m using:
void openfilemainwindow::runsong() { qaction *act = qobject_cast<qaction *>(sender()); qstring addr = "file:///"; addr.append(qstring(act->data().tostring())); qbytearray temparray = addr.toutf8(); const char * addrw = temparray.data(); qmessagebox::warning(this, tr("info"), tr("you trying open file:\n%1").arg(addrw), qmessagebox::ok); qdesktopservices::openurl(qurl(addrw, qurl::tolerantmode));
}
when tried write path manualy "file:///.../file.mp3" working good, why generated address not? tried qstring addr only, same result.
for sure encoding problem. qurl takes qstring first parameter. no idea remained initial qstring addr after squeezed qbytearray , take const char * address , let qurl convert qstring.
any particular reason why don't pass addr qurl? without temparray? addrw?
Comments
Post a Comment