[Telepathy-commits] [telepathy-qt4/master] Add conversion functions from ReferencedHandles to bare containers

Olli Salli olli.salli at collabora.co.uk
Mon Jan 12 10:18:48 PST 2009


---
 TelepathyQt4/Client/referenced-handles.cpp |    5 +++++
 TelepathyQt4/Client/referenced-handles.h   |   23 ++++++++++++++++++++++-
 2 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/TelepathyQt4/Client/referenced-handles.cpp b/TelepathyQt4/Client/referenced-handles.cpp
index d9a2c00..1e2ca89 100644
--- a/TelepathyQt4/Client/referenced-handles.cpp
+++ b/TelepathyQt4/Client/referenced-handles.cpp
@@ -273,6 +273,11 @@ bool ReferencedHandles::operator==(const UIntList& list) const
     return mPriv->handles == list;
 }
 
+UIntList ReferencedHandles::toList() const
+{
+    return mPriv->handles;
+}
+
 ReferencedHandles::ReferencedHandles(Connection* connection, uint handleType, const UIntList& handles)
     : mPriv(new Private(connection, handleType, handles))
 {
diff --git a/TelepathyQt4/Client/referenced-handles.h b/TelepathyQt4/Client/referenced-handles.h
index 6d064be..31350df 100644
--- a/TelepathyQt4/Client/referenced-handles.h
+++ b/TelepathyQt4/Client/referenced-handles.h
@@ -56,8 +56,12 @@ class ReferencedHandles;
 #include <TelepathyQt4/Constants>
 #include <TelepathyQt4/Types>
 
-#include <QSharedDataPointer>
+#include <list>
+
 #include <QList>
+#include <QSet>
+#include <QSharedDataPointer>
+#include <QVector>
 
 namespace Telepathy
 {
@@ -260,6 +264,23 @@ class ReferencedHandles
             return at(i);
         }
 
+        UIntList toList() const;
+
+        inline QSet<uint> toSet() const
+        {
+            return toList().toSet();
+        }
+
+        inline std::list<uint> toStdList() const
+        {
+            return toList().toStdList();
+        }
+
+        inline QVector<uint> toVector() const
+        {
+            return toList().toVector();
+        }
+
     private:
         // For access to the "prime" constructor
         friend class PendingHandles;
-- 
1.5.6.5




More information about the Telepathy-commits mailing list