[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