qtcontactsmobility/src/versit/qversitproperty.h
changeset 25 76a2435edfd4
parent 24 0ba2181d7c28
child 27 de1630741fbe
--- a/qtcontactsmobility/src/versit/qversitproperty.h	Fri Mar 19 09:27:18 2010 +0200
+++ b/qtcontactsmobility/src/versit/qversitproperty.h	Fri Apr 16 14:53:18 2010 +0300
@@ -51,8 +51,9 @@
 #include <QByteArray>
 #include <QSharedDataPointer>
 
+class QVariant;
+
 QTM_BEGIN_NAMESPACE
-
 class QVersitPropertyPrivate;
 
 class Q_VERSIT_EXPORT QVersitProperty
@@ -63,6 +64,8 @@
     ~QVersitProperty();
     
     QVersitProperty& operator=(const QVersitProperty& other);
+    bool operator==(const QVersitProperty& other) const;
+    bool operator!=(const QVersitProperty& other) const;
 
     void setGroups(const QStringList& groups);
     QStringList groups() const;
@@ -70,16 +73,28 @@
     void setName(const QString& name);
     QString name() const;
 
-    void addParameter(const QString& name, const QString& value);
+    void insertParameter(const QString& name, const QString& value);
     void removeParameter(const QString& name, const QString& value);
+    void removeParameters(const QString& name);
+
     void setParameters(const QMultiHash<QString,QString>& parameters);
     QMultiHash<QString,QString> parameters() const;
-    
-    void setValue(const QByteArray& value);
-    QByteArray value() const;
 
-    void setEmbeddedDocument(const QVersitDocument& document);
-    QVersitDocument embeddedDocument() const;
+    void setValue(const QVariant& value);
+    QVariant variantValue() const;
+    template <typename T> T value() const
+    {
+        return variantValue().value<T>();
+    }
+    QString value() 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: