summaryrefslogtreecommitdiffstats
path: root/src/mimetypes/qserviceaction.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mimetypes/qserviceaction.h')
-rw-r--r--src/mimetypes/qserviceaction.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/mimetypes/qserviceaction.h b/src/mimetypes/qserviceaction.h
new file mode 100644
index 0000000..5fa2e3a
--- /dev/null
+++ b/src/mimetypes/qserviceaction.h
@@ -0,0 +1,45 @@
+#ifndef SERVICE_ACTION_H_INCLUDED
+#define SERVICE_ACTION_H_INCLUDED
+
+#include <QtCore/QScopedPointer>
+
+class QServiceActionPrivate;
+
+class QString;
+
+// ------------------------------------------------------------------------------------------------
+
+// A temporary solution in case the type changes until the final release:
+typedef QString QServiceActionName;
+
+// ------------------------------------------------------------------------------------------------
+
+class QServiceAction
+{
+public:
+ QServiceAction();
+ QServiceAction(const QServiceActionName &theName,
+ const QString &theDisplayName,
+ const QString &theIconUrl);
+ QServiceAction(const QServiceAction &other);
+ QServiceAction &operator=(const QServiceAction &other);
+ ~QServiceAction();
+
+ bool operator==(const QServiceAction &other) const;
+
+ inline bool operator!=(const QServiceAction &other) const
+ {
+ return !operator==(other);
+ }
+
+ bool isValid() const;
+
+ const QServiceActionName &name() const;
+ QString displayName() const;
+ QString iconUrl() const;
+
+private:
+ QScopedPointer<QServiceActionPrivate> d_ptr;
+};
+
+#endif