diff options
Diffstat (limited to 'src/imports/mimetypes/qdeclarativeserviceaction_p.h')
-rw-r--r-- | src/imports/mimetypes/qdeclarativeserviceaction_p.h | 65 |
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 |