summaryrefslogtreecommitdiffstats
path: root/src/imports/mimetypes/qdeclarativemimetype_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/mimetypes/qdeclarativemimetype_p.h')
-rw-r--r--src/imports/mimetypes/qdeclarativemimetype_p.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/imports/mimetypes/qdeclarativemimetype_p.h b/src/imports/mimetypes/qdeclarativemimetype_p.h
new file mode 100644
index 0000000..ea11172
--- /dev/null
+++ b/src/imports/mimetypes/qdeclarativemimetype_p.h
@@ -0,0 +1,72 @@
+#ifndef DECLARATIVE_MIME_TYPE_P_H_INCLUDED
+#define DECLARATIVE_MIME_TYPE_P_H_INCLUDED
+
+#include "qmimetype.h"
+
+#include <QtDeclarative/qdeclarative.h>
+
+#include <QtCore/QObject>
+
+// ------------------------------------------------------------------------------------------------
+
+class QDeclarativeMimeType : public QObject
+{
+ Q_OBJECT
+
+ Q_PROPERTY(QString name
+ READ name
+ WRITE setName)
+
+ Q_PROPERTY(QString displayName
+ READ displayName
+ WRITE setDisplayName)
+
+ Q_PROPERTY(QString iconUrl
+ READ iconUrl
+ WRITE setIconUrl)
+
+ Q_PROPERTY(QVariantList fileExtentions
+ READ fileExtentions
+ WRITE setFileExtentions
+ STORED false)
+
+ Q_PROPERTY(bool isValid
+ READ isValid
+ STORED false)
+
+protected:
+ // We keep this destructor with its default value of 0 protected since only
+ // QDeclarativePrivate::QDeclarativeElement<T> needs it:
+ QDeclarativeMimeType(QObject *theParent = 0);
+
+public:
+ // We don't allow theParent to have a default value of 0 because in all
+ // likelyhood we want to force the caller to specify its QObject so the
+ // object will get destroyed in the caller's destructor:
+ QDeclarativeMimeType(const QMimeType &other, QObject *theParent);
+
+ ~QDeclarativeMimeType();
+
+ Q_INVOKABLE void assign(QDeclarativeMimeType *other);
+ Q_INVOKABLE bool equals(QDeclarativeMimeType *other) const;
+
+ QMimeType mimeType() const;
+
+ bool isValid() const;
+
+ const QMimeTypeName &name() const;
+ void setName(const QMimeTypeName &newName);
+ const QString &displayName() const;
+ void setDisplayName(const QString &newDisplayName);
+ const QString &iconUrl() const;
+ void setIconUrl(const QString &newIconUrl);
+ QVariantList fileExtentions() const;
+ void setFileExtentions(const QVariantList &newFileExtentions);
+
+private:
+ QMimeType m_MimeType;
+};
+
+QML_DECLARE_TYPE(QDeclarativeMimeType)
+
+#endif