From f0f66c1aa001c630a6b246e312bef7f8e83958d2 Mon Sep 17 00:00:00 2001 From: J-P Nurmi Date: Fri, 3 Nov 2017 18:26:22 +0100 Subject: Qt.labs.platform: declare and register enums to the meta system To make them correctly available in QML so that they also work as signal arguments. Task-number: QTBUG-64259 Change-Id: I5fa00871f96357d924661c4b8af323a0f1748c9d Reviewed-by: Liang Qi --- src/imports/platform/qtlabsplatformplugin.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/imports/platform/qtlabsplatformplugin.cpp') diff --git a/src/imports/platform/qtlabsplatformplugin.cpp b/src/imports/platform/qtlabsplatformplugin.cpp index bcb9ac98..1eac7d80 100644 --- a/src/imports/platform/qtlabsplatformplugin.cpp +++ b/src/imports/platform/qtlabsplatformplugin.cpp @@ -56,9 +56,6 @@ # include "qquickplatformsystemtrayicon_p.h" #endif -Q_DECLARE_METATYPE(QStandardPaths::StandardLocation) -Q_DECLARE_METATYPE(QStandardPaths::LocateOptions) - static inline void initResources() { #ifdef QT_STATIC @@ -102,6 +99,7 @@ void QtLabsPlatformPlugin::registerTypes(const char *uri) qmlRegisterType(uri, 1, 0, "MenuItem"); qmlRegisterType(uri, 1, 0, "MenuItemGroup"); qmlRegisterType(uri, 1, 0, "MenuSeparator"); + qRegisterMetaType(); qmlRegisterUncreatableType(uri, 1, 0, "StandardButton", QQuickPlatformDialog::tr("Cannot create an instance of StandardButton")); qmlRegisterSingletonType(uri, 1, 0, "StandardPaths", QQuickPlatformStandardPaths::create); @@ -110,6 +108,8 @@ void QtLabsPlatformPlugin::registerTypes(const char *uri) #if QT_CONFIG(systemtrayicon) qmlRegisterType(uri, 1, 0, "SystemTrayIcon"); + qRegisterMetaType(); + qRegisterMetaType(); #endif } -- cgit v1.2.3