[Telepathy-commits] [telepathy-qt4/master] roster example: Use ContactPtr typedef.

Andre Moreira Magalhaes (andrunko) andre.magalhaes at collabora.co.uk
Wed Mar 18 10:41:54 PDT 2009


---
 examples/roster/roster-item.cpp   |    2 +-
 examples/roster/roster-item.h     |    7 +++----
 examples/roster/roster-window.cpp |   12 ++++++------
 examples/roster/roster-window.h   |    2 +-
 4 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/examples/roster/roster-item.cpp b/examples/roster/roster-item.cpp
index 8814e9d..f1e855b 100644
--- a/examples/roster/roster-item.cpp
+++ b/examples/roster/roster-item.cpp
@@ -23,7 +23,7 @@
 
 using namespace Telepathy::Client;
 
-RosterItem::RosterItem(const QSharedPointer<Contact> &contact,
+RosterItem::RosterItem(const ContactPtr &contact,
         QListWidget *parent)
     : QObject(parent),
       QListWidgetItem(parent),
diff --git a/examples/roster/roster-item.h b/examples/roster/roster-item.h
index b6b14af..8abf05e 100644
--- a/examples/roster/roster-item.h
+++ b/examples/roster/roster-item.h
@@ -25,7 +25,6 @@
 #include <TelepathyQt4/Client/Contact>
 
 #include <QListWidgetItem>
-#include <QSharedPointer>
 #include <QString>
 
 class RosterItem : public QObject, public QListWidgetItem
@@ -33,11 +32,11 @@ class RosterItem : public QObject, public QListWidgetItem
     Q_OBJECT
 
 public:
-    RosterItem(const QSharedPointer<Telepathy::Client::Contact> &contact,
+    RosterItem(const Telepathy::Client::ContactPtr &contact,
             QListWidget *parent = 0);
     ~RosterItem();
 
-    QSharedPointer<Telepathy::Client::Contact> contact() const { return mContact; }
+    Telepathy::Client::ContactPtr contact() const { return mContact; }
 
 Q_SIGNALS:
     void changed();
@@ -46,7 +45,7 @@ private Q_SLOTS:
     void onContactChanged();
 
 private:
-    QSharedPointer<Telepathy::Client::Contact> mContact;
+    Telepathy::Client::ContactPtr mContact;
 };
 
 #endif
diff --git a/examples/roster/roster-window.cpp b/examples/roster/roster-window.cpp
index 7bc605c..24fd258 100644
--- a/examples/roster/roster-window.cpp
+++ b/examples/roster/roster-window.cpp
@@ -150,7 +150,7 @@ void RosterWindow::setupGui()
     mAddDlg->setLayout(addDlgVBox);
 }
 
-void RosterWindow::createItemForContact(const QSharedPointer<Contact> &contact,
+void RosterWindow::createItemForContact(const ContactPtr &contact,
         bool checkExists)
 {
     bool found = false;
@@ -215,7 +215,7 @@ void RosterWindow::onConnectionReady(Telepathy::Client::PendingOperation *op)
             SLOT(onPresencePublicationRequested(const Telepathy::Client::Contacts &)));
 
     qDebug() << "Connection ready";
-    foreach (const QSharedPointer<Contact> &contact, mConn->contactManager()->allKnownContacts()) {
+    foreach (const ContactPtr &contact, mConn->contactManager()->allKnownContacts()) {
         createItemForContact(contact);
     }
 
@@ -225,7 +225,7 @@ void RosterWindow::onConnectionReady(Telepathy::Client::PendingOperation *op)
 void RosterWindow::onPresencePublicationRequested(const Contacts &contacts)
 {
     qDebug() << "Presence publication requested";
-    foreach (const QSharedPointer<Contact> &contact, contacts) {
+    foreach (const ContactPtr &contact, contacts) {
         createItemForContact(contact, true);
     }
 }
@@ -317,7 +317,7 @@ void RosterWindow::onBlockActionTriggered(bool checked)
 void RosterWindow::onContactRetrieved(Telepathy::Client::PendingOperation *op)
 {
     PendingContacts *pcontacts = qobject_cast<PendingContacts *>(op);
-    QList<QSharedPointer<Contact> > contacts = pcontacts->contacts();
+    QList<ContactPtr> contacts = pcontacts->contacts();
     Q_ASSERT(pcontacts->identifiers().size() == 1);
     QString username = pcontacts->identifiers().first();
     if (contacts.size() != 1 || !contacts.first()) {
@@ -327,7 +327,7 @@ void RosterWindow::onContactRetrieved(Telepathy::Client::PendingOperation *op)
         return;
     }
 
-    QSharedPointer<Contact> contact = contacts.first();
+    ContactPtr contact = contacts.first();
     qDebug() << "Request presence subscription for contact" << username;
     // TODO should we have a signal on ContactManager to signal that a contact was
     //      added to subscribe list?
@@ -348,7 +348,7 @@ void RosterWindow::updateActions()
     Q_ASSERT(selectedItems.size() == 1);
 
     RosterItem *item = dynamic_cast<RosterItem*>(selectedItems.first());
-    QSharedPointer<Contact> contact = item->contact();
+    ContactPtr contact = item->contact();
 
     ContactManager *manager = contact->manager();
     qDebug() << "Contact" << contact->id() << "selected";
diff --git a/examples/roster/roster-window.h b/examples/roster/roster-window.h
index 431f2af..485f292 100644
--- a/examples/roster/roster-window.h
+++ b/examples/roster/roster-window.h
@@ -66,7 +66,7 @@ private Q_SLOTS:
 private:
     void createActions();
     void setupGui();
-    void createItemForContact(const QSharedPointer<Telepathy::Client::Contact> &contact,
+    void createItemForContact(const Telepathy::Client::ContactPtr &contact,
             bool checkExists = false);
 
     Telepathy::Client::ConnectionManager *mCM;
-- 
1.5.6.5




More information about the telepathy-commits mailing list