qtmobility/src/contacts/qcontactrelationship.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
--- a/qtmobility/src/contacts/qcontactrelationship.h	Fri Apr 16 15:51:22 2010 +0300
+++ b/qtmobility/src/contacts/qcontactrelationship.h	Mon May 03 13:18:40 2010 +0300
@@ -59,21 +59,20 @@
 {
 public:
 #ifdef Q_QDOC
-    const char* HasMember;
-    const char* Aggregates;
-    const char* Is;
-    const char* IsSameAs;
-    const char* HasAssistant;
-    const char* HasManager;
-    const char* HasSpouse;
+    static const QLatin1Constant HasMember;
+    static const QLatin1Constant Aggregates;
+    static const QLatin1Constant Is;
+    static const QLatin1Constant IsSameAs;
+    static const QLatin1Constant HasAssistant;
+    static const QLatin1Constant HasManager;
+    static const QLatin1Constant HasSpouse;
 #else
-    Q_DECLARE_LATIN1_LITERAL(HasMember, "HasMember");
-    Q_DECLARE_LATIN1_LITERAL(Aggregates, "Aggregates");
-    Q_DECLARE_LATIN1_LITERAL(Is, "IsSameAs"); // deprecated
-    Q_DECLARE_LATIN1_LITERAL(IsSameAs, "IsSameAs");
-    Q_DECLARE_LATIN1_LITERAL(HasAssistant, "HasAssistant");
-    Q_DECLARE_LATIN1_LITERAL(HasManager, "HasManager");
-    Q_DECLARE_LATIN1_LITERAL(HasSpouse, "HasSpouse");
+    Q_DECLARE_LATIN1_CONSTANT(HasMember, "HasMember");
+    Q_DECLARE_LATIN1_CONSTANT(Aggregates, "Aggregates");
+    Q_DECLARE_LATIN1_CONSTANT(IsSameAs, "IsSameAs");
+    Q_DECLARE_LATIN1_CONSTANT(HasAssistant, "HasAssistant");
+    Q_DECLARE_LATIN1_CONSTANT(HasManager, "HasManager");
+    Q_DECLARE_LATIN1_CONSTANT(HasSpouse, "HasSpouse");
 #endif
 
     QContactRelationship();
@@ -92,10 +91,21 @@
     void setSecond(const QContactId& secondId);
     void setRelationshipType(const QString& relationshipType);
 
+    enum Role {
+        First = 0,
+        Second,
+        Either
+    };
+
 private:
     QSharedDataPointer<QContactRelationshipPrivate> d;
 };
 
+Q_CONTACTS_EXPORT uint qHash(const QContactRelationship& key);
+#ifndef QT_NO_DEBUG_STREAM
+Q_CONTACTS_EXPORT QDebug operator<<(QDebug dbg, const QContactRelationship& rel);
+#endif
+
 QTM_END_NAMESPACE
 
 #endif