Changeset View
Changeset View
Standalone View
Standalone View
host/main.cpp
Show All 28 Lines | |||||
29 | #include "pluginmanager.h" | 29 | #include "pluginmanager.h" | ||
30 | #include "abstractbrowserplugin.h" | 30 | #include "abstractbrowserplugin.h" | ||
31 | 31 | | |||
32 | #include "settings.h" | 32 | #include "settings.h" | ||
33 | #include "kdeconnectplugin.h" | 33 | #include "kdeconnectplugin.h" | ||
34 | #include "downloadplugin.h" | 34 | #include "downloadplugin.h" | ||
35 | #include "tabsrunnerplugin.h" | 35 | #include "tabsrunnerplugin.h" | ||
36 | #include "mprisplugin.h" | 36 | #include "mprisplugin.h" | ||
37 | #include "purposeplugin.h" | ||||
37 | 38 | | |||
38 | void msgHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) | 39 | void msgHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) | ||
39 | { | 40 | { | ||
40 | Q_UNUSED(type); | 41 | Q_UNUSED(type); | ||
41 | Q_UNUSED(context); | 42 | Q_UNUSED(context); | ||
42 | 43 | | |||
43 | QJsonObject data; | 44 | QJsonObject data; | ||
44 | data[QStringLiteral("subsystem")] = QStringLiteral("debug"); | 45 | data[QStringLiteral("subsystem")] = QStringLiteral("debug"); | ||
Show All 27 Lines | 60 | { | |||
72 | // "DEFAULT_EXTENSION_SETTINGS" in constants.js or else it won't | 73 | // "DEFAULT_EXTENSION_SETTINGS" in constants.js or else it won't | ||
73 | // even bother loading your shiny new plugin! | 74 | // even bother loading your shiny new plugin! | ||
74 | 75 | | |||
75 | PluginManager::self().addPlugin(&Settings::self()); | 76 | PluginManager::self().addPlugin(&Settings::self()); | ||
76 | PluginManager::self().addPlugin(new KDEConnectPlugin(&a)); | 77 | PluginManager::self().addPlugin(new KDEConnectPlugin(&a)); | ||
77 | PluginManager::self().addPlugin(new DownloadPlugin(&a)); | 78 | PluginManager::self().addPlugin(new DownloadPlugin(&a)); | ||
78 | PluginManager::self().addPlugin(new TabsRunnerPlugin(&a)); | 79 | PluginManager::self().addPlugin(new TabsRunnerPlugin(&a)); | ||
79 | PluginManager::self().addPlugin(new MPrisPlugin(&a)); | 80 | PluginManager::self().addPlugin(new MPrisPlugin(&a)); | ||
81 | PluginManager::self().addPlugin(new PurposePlugin(&a)); | ||||
80 | 82 | | |||
81 | // TODO make this prettier, also prevent unloading them at any cost | 83 | // TODO make this prettier, also prevent unloading them at any cost | ||
82 | PluginManager::self().loadPlugin(&Settings::self()); | 84 | PluginManager::self().loadPlugin(&Settings::self()); | ||
83 | 85 | | |||
84 | QString serviceName = QStringLiteral("org.kde.plasma.browser_integration"); | 86 | QString serviceName = QStringLiteral("org.kde.plasma.browser_integration"); | ||
85 | if (!QDBusConnection::sessionBus().registerService(serviceName)) { | 87 | if (!QDBusConnection::sessionBus().registerService(serviceName)) { | ||
86 | // now try appending PID in case multiple hosts are running | 88 | // now try appending PID in case multiple hosts are running | ||
87 | serviceName.append(QLatin1String("-")).append(QString::number(QCoreApplication::applicationPid())); | 89 | serviceName.append(QLatin1String("-")).append(QString::number(QCoreApplication::applicationPid())); | ||
88 | if (!QDBusConnection::sessionBus().registerService(serviceName)) { | 90 | if (!QDBusConnection::sessionBus().registerService(serviceName)) { | ||
89 | qWarning() << "Failed to register DBus service name" << serviceName; | 91 | qWarning() << "Failed to register DBus service name" << serviceName; | ||
90 | } | 92 | } | ||
91 | } | 93 | } | ||
92 | 94 | | |||
93 | return a.exec(); | 95 | return a.exec(); | ||
94 | } | 96 | } |