qtcontactsmobility/src/versit/qversitproperty.h
changeset 27 de1630741fbe
parent 25 76a2435edfd4
--- a/qtcontactsmobility/src/versit/qversitproperty.h	Fri Apr 16 14:53:18 2010 +0300
+++ b/qtcontactsmobility/src/versit/qversitproperty.h	Mon May 03 12:24:20 2010 +0300
@@ -51,7 +51,9 @@
 #include <QByteArray>
 #include <QSharedDataPointer>
 
+QT_BEGIN_NAMESPACE
 class QVariant;
+QT_END_NAMESPACE
 
 QTM_BEGIN_NAMESPACE
 class QVersitPropertyPrivate;
@@ -59,10 +61,18 @@
 class Q_VERSIT_EXPORT QVersitProperty
 {
 public:
+    enum ValueType {
+        PlainType,
+        CompoundType,
+        ListType,
+        BinaryType,
+        VersitDocumentType
+    };
+
     QVersitProperty();
     QVersitProperty(const QVersitProperty& other);
     ~QVersitProperty();
-    
+
     QVersitProperty& operator=(const QVersitProperty& other);
     bool operator==(const QVersitProperty& other) const;
     bool operator!=(const QVersitProperty& other) const;
@@ -88,19 +98,22 @@
     }
     QString value() const;
 
+    void setValueType(ValueType type);
+    ValueType valueType() const;
+
     bool isEmpty() const;
     void clear();
 
-    // Deprecated:
-    void Q_DECL_DEPRECATED addParameter(const QString& name, const QString& value);
-    void Q_DECL_DEPRECATED setEmbeddedDocument(const QVersitDocument& document);
-    QVersitDocument Q_DECL_DEPRECATED embeddedDocument() const;
+private:
 
-private:
-    
     QSharedDataPointer<QVersitPropertyPrivate> d;
 };
 
+Q_VERSIT_EXPORT uint qHash(const QVersitProperty& key);
+#ifndef QT_NO_DEBUG_STREAM
+Q_VERSIT_EXPORT QDebug operator<<(QDebug dbg, const QVersitProperty& property);
+#endif
+
 QTM_END_NAMESPACE
 
 #endif // QVERSITPROPERTY_H