aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/platform/qtlabsplatformplugin.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-08-14 15:02:50 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-09-13 09:37:56 +0000
commit658b0f610a71fab8c103b913d2cfd11c3c7c6bef (patch)
tree0d3abb07e0abd64d574cf11983e71b19f67aa87b /src/imports/platform/qtlabsplatformplugin.cpp
parent829c4232906a91e6be94a3da3f10bd679056fd56 (diff)
Platform: add experimental StandardPaths
This complements the File/FolderDialog offering. Change-Id: I44a105724321092a6efc4126c8fb25f7d31b77e2 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/imports/platform/qtlabsplatformplugin.cpp')
-rw-r--r--src/imports/platform/qtlabsplatformplugin.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/imports/platform/qtlabsplatformplugin.cpp b/src/imports/platform/qtlabsplatformplugin.cpp
index b2a3aa09..1762e267 100644
--- a/src/imports/platform/qtlabsplatformplugin.cpp
+++ b/src/imports/platform/qtlabsplatformplugin.cpp
@@ -51,8 +51,13 @@
#include "qquickplatformmenuitemgroup_p.h"
#include "qquickplatformmenuseparator_p.h"
+#include "qquickplatformstandardpaths_p.h"
+
#include "qquickplatformsystemtrayicon_p.h"
+Q_DECLARE_METATYPE(QStandardPaths::StandardLocation)
+Q_DECLARE_METATYPE(QStandardPaths::LocateOptions)
+
static inline void initResources()
{
#ifdef QT_STATIC
@@ -89,7 +94,6 @@ void QtLabsPlatformPlugin::registerTypes(const char *uri)
qmlRegisterType<QQuickPlatformFolderDialog>(uri, 1, 0, "FolderDialog");
qmlRegisterType<QQuickPlatformFontDialog>(uri, 1, 0, "FontDialog");
qmlRegisterType<QQuickPlatformMessageDialog>(uri, 1, 0, "MessageDialog");
- qmlRegisterUncreatableType<QPlatformDialogHelper>(uri, 1, 0, "StandardButton", QQuickPlatformDialog::tr("Cannot create an instance of StandardButton"));
qmlRegisterType<QQuickPlatformMenu>(uri, 1, 0, "Menu");
qmlRegisterType<QQuickPlatformMenuBar>(uri, 1, 0, "MenuBar");
@@ -97,6 +101,11 @@ void QtLabsPlatformPlugin::registerTypes(const char *uri)
qmlRegisterType<QQuickPlatformMenuItemGroup>(uri, 1, 0, "MenuItemGroup");
qmlRegisterType<QQuickPlatformMenuSeparator>(uri, 1, 0, "MenuSeparator");
+ qmlRegisterUncreatableType<QPlatformDialogHelper>(uri, 1, 0, "StandardButton", QQuickPlatformDialog::tr("Cannot create an instance of StandardButton"));
+ qmlRegisterSingletonType<QQuickPlatformStandardPaths>(uri, 1, 0, "StandardPaths", QQuickPlatformStandardPaths::create);
+ qRegisterMetaType<QStandardPaths::StandardLocation>();
+ qRegisterMetaType<QStandardPaths::LocateOptions>();
+
qmlRegisterType<QQuickPlatformSystemTrayIcon>(uri, 1, 0, "SystemTrayIcon");
}