summaryrefslogtreecommitdiffstats
path: root/src/imports/mimetypes/qdeclarativeserviceaction_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/mimetypes/qdeclarativeserviceaction_p.h')
-rw-r--r--src/imports/mimetypes/qdeclarativeserviceaction_p.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/imports/mimetypes/qdeclarativeserviceaction_p.h b/src/imports/mimetypes/qdeclarativeserviceaction_p.h
new file mode 100644
index 0000000..9fcb33f
--- /dev/null
+++ b/src/imports/mimetypes/qdeclarativeserviceaction_p.h
@@ -0,0 +1,65 @@
+#ifndef DECLARATIVE_SERVICE_ACTION_P_INCLUDED
+#define DECLARATIVE_SERVICE_ACTION_P_INCLUDED
+
+#include "qserviceaction.h"
+
+#include <QtDeclarative/qdeclarative.h>
+
+#include <QtCore/QObject>
+
+// ------------------------------------------------------------------------------------------------
+
+class QDeclarativeServiceAction : 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(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:
+ QDeclarativeServiceAction(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:
+ QDeclarativeServiceAction(const QServiceAction &other, QObject *theParent);
+
+ ~QDeclarativeServiceAction();
+
+ Q_INVOKABLE void assign(QDeclarativeServiceAction *other);
+ Q_INVOKABLE bool equals(QDeclarativeServiceAction *other) const;
+
+ QServiceAction serviceAction() const;
+
+ bool isValid() const;
+
+ const QServiceActionName &name() const;
+ void setName(const QServiceActionName &newName);
+ QString displayName() const;
+ void setDisplayName(const QString &newDisplayName);
+ QString iconUrl() const;
+ void setIconUrl(const QString &newIconUrl);
+
+private:
+ QServiceAction m_ServiceAction;
+};
+
+QML_DECLARE_TYPE(QDeclarativeServiceAction)
+
+#endif