32 #include "network-web/webfactory.h"
34 #include "definitions/definitions.h"
35 #include "miscellaneous/settings.h"
36 #include "miscellaneous/application.h"
41 #include <QDesktopServices>
44 QPointer<WebFactory> WebFactory::s_instance;
46 WebFactory::WebFactory(QObject *parent)
50 WebFactory::~WebFactory() {
51 qDebug(
"Destroying WebFactory instance.");
55 qDebug(
"Opening url '%s' in external browser.",
58 if (qApp->settings()->value(APP_CFG_BROWSER,
59 "custom_external_browser",
61 QString browser = qApp->settings()->value(APP_CFG_BROWSER,
62 "external_browser_executable").toString();
63 QString arguments = qApp->settings()->value(APP_CFG_BROWSER,
64 "external_browser_arguments",
67 return QProcess::startDetached(browser, QStringList() << arguments.arg(url));
70 return QDesktopServices::openUrl(url);
75 if (s_instance.isNull()) {
bool openUrlInExternalBrowser(const QString &url)
Opens given string URL in external browser.
Web-related functionality.