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