From bd0b6b9b0ec33b3e446cc6bdfa54fc4311959c0c Mon Sep 17 00:00:00 2001
From: Martin Rotter <rotter.martinos@gmail.com>
Date: Wed, 26 Aug 2015 07:25:37 +0200
Subject: [PATCH] Try to solve #123.

---
 src/network-web/downloadmanager.cpp | 4 ++--
 src/network-web/webfactory.cpp      | 7 ++++++-
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/network-web/downloadmanager.cpp b/src/network-web/downloadmanager.cpp
index a72729514..62c96616b 100755
--- a/src/network-web/downloadmanager.cpp
+++ b/src/network-web/downloadmanager.cpp
@@ -206,8 +206,8 @@ void DownloadItem::stop() {
 
 void DownloadItem::openFile() {
   if (!QDesktopServices::openUrl(QUrl::fromLocalFile(m_output.fileName()))) {
-    MessageBox::show(this, QMessageBox::Warning, tr("Cannot open file"), tr("Cannot open output file. Open it manually."),
-                     QString(), QDir::toNativeSeparators(m_output.fileName()));
+    qApp->showGuiMessage(tr("Cannot open file"), tr("Cannot open output file. Open it manually."),
+                         QSystemTrayIcon::Warning, qApp->mainForm(), true);
   }
 }
 
diff --git a/src/network-web/webfactory.cpp b/src/network-web/webfactory.cpp
index 61be7923b..4c5ded22b 100755
--- a/src/network-web/webfactory.cpp
+++ b/src/network-web/webfactory.cpp
@@ -49,7 +49,12 @@ bool WebFactory::openUrlInExternalBrowser(const QString &url) {
     QString browser = qApp->settings()->value(GROUP(Browser), SETTING(Browser::CustomExternalBrowserExecutable)).toString();
     QString arguments = qApp->settings()->value(GROUP(Browser), SETTING(Browser::CustomExternalBrowserArguments)).toString();
 
-    return QProcess::startDetached(QString("\"") + browser + QSL("\""), QStringList() << arguments.arg(url));
+    QString call_line = "\"" + browser + "\" \"" + arguments.arg(url) + "\"";
+
+    qDebug("Running code '%s'.", qPrintable(call_line));
+
+    return QProcess::startDetached(call_line);
+    //return QProcess::startDetached(QString("\"") + browser + QSL("\""), QStringList() << arguments.arg(url));
   }
   else {
     return QDesktopServices::openUrl(url);