35 lines
1.1 KiB
C++
35 lines
1.1 KiB
C++
/*
|
|
SPDX-FileCopyrightText: 2013 Mark Gaiser <markg85@gmail.com>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#include "calendarplugin.h"
|
|
#include "calendar.h"
|
|
#include "calendardata.h"
|
|
#include "eventdatadecorator.h"
|
|
#include "eventpluginsmanager.h"
|
|
|
|
#include <QAbstractListModel>
|
|
#include <QQmlEngine>
|
|
#include <QtQml>
|
|
|
|
static QObject *event_plugins_manager_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
|
|
{
|
|
Q_UNUSED(engine)
|
|
Q_UNUSED(scriptEngine)
|
|
|
|
return new EventPluginsManager();
|
|
}
|
|
|
|
void CalendarPlugin::registerTypes(const char *uri)
|
|
{
|
|
Q_ASSERT(uri == QByteArray("org.kde.plasma.calendar"));
|
|
qmlRegisterType<CalendarData>(uri, 2, 0, "CalendarData");
|
|
qmlRegisterType<Calendar>(uri, 2, 0, "Calendar");
|
|
qmlRegisterAnonymousType<QAbstractItemModel>(uri, 1);
|
|
qmlRegisterAnonymousType<QAbstractListModel>(uri, 1);
|
|
qmlRegisterSingletonType<EventPluginsManager>(uri, 2, 0, "EventPluginsManager", event_plugins_manager_provider);
|
|
qmlRegisterUncreatableType<EventDataDecorator>(uri, 2, 0, "EventDataDecorator", QStringLiteral("Unable to create EventDataDecorator from QML"));
|
|
}
|