aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/calendar/qtlabscalendarplugin.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2015-10-03 19:04:44 +0200
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2015-10-04 10:56:45 +0000
commit6eab7d10aa34b6a76cbd46a6af703d6c6fa77ca5 (patch)
tree004aa0cfa9163ed974bac982b1b879304be2446a /src/imports/calendar/qtlabscalendarplugin.cpp
parentabacbbe4d2b92ebe9e488e61906ba1d36abb3ef8 (diff)
Add Calendar singleton
Not yet super useful, as it only contains a Month enum to help with JavaScript's zero-based months. Later on, we can add various calendar related utility methods, such as calculating the next/prev month and so on. Change-Id: I7685eb931833fc0c30e2d5d4fe874d0618d054b4 Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'src/imports/calendar/qtlabscalendarplugin.cpp')
-rw-r--r--src/imports/calendar/qtlabscalendarplugin.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/imports/calendar/qtlabscalendarplugin.cpp b/src/imports/calendar/qtlabscalendarplugin.cpp
index 53acf800..8d7d563d 100644
--- a/src/imports/calendar/qtlabscalendarplugin.cpp
+++ b/src/imports/calendar/qtlabscalendarplugin.cpp
@@ -40,6 +40,7 @@
#include "qquickmonthgrid_p.h"
#include "qquickweeknumbercolumn_p.h"
#include "qquickcalendarmodel_p.h"
+#include "qquickcalendar_p.h"
QT_BEGIN_NAMESPACE
@@ -52,12 +53,20 @@ public:
void registerTypes(const char *uri);
};
+static QObject *calendarSingleton(QQmlEngine *engine, QJSEngine *scriptEngine)
+{
+ Q_UNUSED(engine);
+ Q_UNUSED(scriptEngine);
+ return new QQuickCalendar;
+}
+
void QtLabsCalendarPlugin::registerTypes(const char *uri)
{
qmlRegisterType<QQuickDayOfWeekRow>(uri, 1, 0, "AbstractDayOfWeekRow");
qmlRegisterType<QQuickMonthGrid>(uri, 1, 0, "AbstractMonthGrid");
qmlRegisterType<QQuickWeekNumberColumn>(uri, 1, 0, "AbstractWeekNumberColumn");
qmlRegisterType<QQuickCalendarModel>(uri, 1, 0, "CalendarModel");
+ qmlRegisterSingletonType<QQuickCalendar>(uri, 1, 0, "Calendar", calendarSingleton);
}
QT_END_NAMESPACE