This repository has been archived on 2026-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
ollie-kde/plasmoid/plugin/qmlplugin.cpp

26 lines
721 B
C++

#include <QQmlExtensionPlugin>
#include <QQmlEngine>
#include <QtQml>
#include "olliedbusclient.h"
class OlliePrivatePlugin : public QQmlExtensionPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid)
public:
void registerTypes(const char *uri) override
{
Q_ASSERT(QLatin1String(uri) == QLatin1String("org.ollie.private"));
qmlRegisterSingletonType<OllieDBusClient>(uri, 1, 0, "OllieDBusClient",
[](QQmlEngine *engine, QJSEngine *) -> QObject * {
auto *client = new OllieDBusClient();
engine->setObjectOwnership(client, QQmlEngine::CppOwnership);
return client;
});
}
};
#include "qmlplugin.moc"