From a6f3bb21e3cfcbd8ba3356fb509b465041c35858 Mon Sep 17 00:00:00 2001 From: Alberto Mardegan Date: Mon, 17 Apr 2017 18:43:05 +0300 Subject: QMimeType: add Q_GADGET The QMimeType class can be quite useful to graphical QML applications, especially on the desktop. [ChangeLog][QtCore][QMimeType] Add Q_GADGET, so that QML applications can make use of QMimeType's properties and methods. Change-Id: I03e6e82062558a72f5b97e65bbddfc4b7470e735 Reviewed-by: Shawn Rutledge Reviewed-by: Jeremy Katz Reviewed-by: J-P Nurmi Reviewed-by: Lars Knoll --- src/corelib/mimetypes/qmimetype.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/corelib/mimetypes/qmimetype.h') diff --git a/src/corelib/mimetypes/qmimetype.h b/src/corelib/mimetypes/qmimetype.h index e9ff9ace84..def4034f8a 100644 --- a/src/corelib/mimetypes/qmimetype.h +++ b/src/corelib/mimetypes/qmimetype.h @@ -45,6 +45,7 @@ #ifndef QT_NO_MIMETYPE +#include #include #include @@ -58,6 +59,21 @@ Q_CORE_EXPORT uint qHash(const QMimeType &key, uint seed = 0) Q_DECL_NOTHROW; class Q_CORE_EXPORT QMimeType { + Q_GADGET + Q_PROPERTY(bool valid READ isValid CONSTANT) + Q_PROPERTY(bool isDefault READ isDefault CONSTANT) + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QString comment READ comment CONSTANT) + Q_PROPERTY(QString genericIconName READ genericIconName CONSTANT) + Q_PROPERTY(QString iconName READ iconName CONSTANT) + Q_PROPERTY(QStringList globPatterns READ globPatterns CONSTANT) + Q_PROPERTY(QStringList parentMimeTypes READ parentMimeTypes CONSTANT) + Q_PROPERTY(QStringList allAncestors READ allAncestors CONSTANT) + Q_PROPERTY(QStringList aliases READ aliases CONSTANT) + Q_PROPERTY(QStringList suffixes READ suffixes CONSTANT) + Q_PROPERTY(QString preferredSuffix READ preferredSuffix CONSTANT) + Q_PROPERTY(QString filterString READ filterString CONSTANT) + public: QMimeType(); QMimeType(const QMimeType &other); @@ -94,7 +110,7 @@ public: QStringList suffixes() const; QString preferredSuffix() const; - bool inherits(const QString &mimeTypeName) const; + Q_INVOKABLE bool inherits(const QString &mimeTypeName) const; QString filterString() const; -- cgit v1.2.3