Work ongoing for meassageQueued signal
authorKate Alhola <kate.alhola@nokia.com>
Sun, 16 May 2010 20:59:32 +0000 (23:59 +0300)
committerKate Alhola <kate.alhola@nokia.com>
Sun, 16 May 2010 20:59:32 +0000 (23:59 +0300)
tpsession-0.1/tpsession/libtpsession.so.0.1.0
tpsession-0.1/tpsession/tpsessionaccount.cpp
tpsession-0.1/tpsession/tpsessionaccount.h

index 1aad68c..fd17303 100755 (executable)
Binary files a/tpsession-0.1/tpsession/libtpsession.so.0.1.0 and b/tpsession-0.1/tpsession/libtpsession.so.0.1.0 differ
index 5050921..512ad8b 100644 (file)
@@ -216,8 +216,10 @@ void TpSessionAccount::sendMessageToAddress(QString address,QString message)
 {
     Tp::ContactPtr p;
     TpSessionChannel* channel=getChannelFromPeerAddress(address);
-    if(channel)
+    if(channel) {
         channel->sendMessage(message); // We have already channel
+        emit messageQueued(this);
+    }
     else {
         reqMessage=message;
         p=getContactFromAddress(address); // Do we have contact ready ?
@@ -247,7 +249,10 @@ void TpSessionAccount::onOutgoingChannelReady(TpSessionChannel *ch)
 {
   // qDebug() << "TpSessionAccoiunt::onOutgoingChannelReady";
  emit channelReady(this);
- if(!reqMessage.isEmpty()) ch->sendMessage(reqMessage);
+ if(!reqMessage.isEmpty()) {
+   ch->sendMessage(reqMessage);
+   emit messageQueued(this);
+ };
  reqMessage.clear();
 }
 
index b6b258b..77ae755 100644 (file)
@@ -54,6 +54,7 @@ public:
 signals:
   void accountReady(TpSessionAccount *);
   void channelReady(TpSessionAccount *);
+  void messageQueued(TpSessionAccount *);
   void messageReceived(const Tp::ReceivedMessage &,TpSessionAccount *);
   void messageSent(const Tp::Message &,TpSessionAccount *);
   void newChannel(TpSessionAccount *,QString,QString,const Tp::ChannelDetails &);