robertreif: Fixed #726 (GUI: Fix quoting of paths with spaces in Windows)
This commit is contained in:
parent
d866c174cf
commit
9207f7ade5
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue