--- 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: