diff options
author | J-P Nurmi <jpnurmi@theqtcompany.com> | 2015-10-03 19:04:44 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@theqtcompany.com> | 2015-10-04 10:56:45 +0000 |
commit | 6eab7d10aa34b6a76cbd46a6af703d6c6fa77ca5 (patch) | |
tree | 004aa0cfa9163ed974bac982b1b879304be2446a /src/imports/calendar/qtlabscalendarplugin.cpp | |
parent | abacbbe4d2b92ebe9e488e61906ba1d36abb3ef8 (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.cpp | 9 |
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 |