26 lines
721 B
C++
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"
|