gui: fix passing args to pdfviewer (paths with spaces work now)

This commit is contained in:
Albert S. 2019-08-19 20:02:28 +02:00
parent 83535960f9
commit 4cdb1296a9
1 changed files with 3 additions and 2 deletions

View File

@ -125,13 +125,14 @@ void MainWindow::pdfPreviewReceived(PdfPreview preview)
QString command = settings.value("pdfviewer").toString();
if(command != "" && command.contains("%p") && command.contains("%f"))
{
command = command.replace("%f", preview.documentPath);
command = command.replace("%p", QString::number(preview.page));
QStringList splitted = command.split(" ");
if(splitted.size() > 1)
{
QString cmd = splitted[0];
QStringList args = splitted.mid(1);
args.replaceInStrings("%f", preview.documentPath);
args.replaceInStrings("%p", QString::number(preview.page));
QProcess::startDetached(cmd, args);
}
}