robertreif: Fixed #726 (GUI: Fix quoting of paths with spaces in Windows)

This commit is contained in:
Daniel Marjamäki 2009-11-16 17:02:28 +01:00
parent d866c174cf
commit 9207f7ade5
1 changed files with 12 additions and 1 deletions

View File

@ -432,6 +432,10 @@ void ResultsTree::StartApplication(QStandardItem *target, int application)
if (target && application >= 0 && application < mApplications->GetApplicationCount() && target->parent()) if (target && application >= 0 && application < mApplications->GetApplicationCount() && target->parent())
{ {
// Make sure we are working with the first column
if (target->column() != 0)
target = target->parent()->child(target->row(), 0);
QVariantMap data = target->data().toMap(); QVariantMap data = target->data().toMap();
QString program = mApplications->GetApplicationPath(application); QString program = mApplications->GetApplicationPath(application);
@ -443,7 +447,14 @@ void ResultsTree::StartApplication(QStandardItem *target, int application)
QStringList files = data["files"].toStringList(); QStringList files = data["files"].toStringList();
if (files.size() > 0) if (files.size() > 0)
{ {
program.replace("(file)", files[index], Qt::CaseInsensitive); QString path = files[index];
if (path.indexOf(" ") > -1)
{
path.insert(0, "\"");
path.append("\"");
}
program.replace("(file)", path, Qt::CaseInsensitive);
} }
else else
{ {