From: Kate Alhola Date: Sun, 16 May 2010 20:59:32 +0000 (+0300) Subject: Work ongoing for meassageQueued signal X-Git-Url: https://vcs.maemo.org/git/?p=tpsession;a=commitdiff_plain;h=5acc03fc8b3a2abbf9437fb5dfbe3db085cac91f Work ongoing for meassageQueued signal --- diff --git a/tpsession-0.1/tpsession/libtpsession.so.0.1.0 b/tpsession-0.1/tpsession/libtpsession.so.0.1.0 index 1aad68c..fd17303 100755 Binary files a/tpsession-0.1/tpsession/libtpsession.so.0.1.0 and b/tpsession-0.1/tpsession/libtpsession.so.0.1.0 differ diff --git a/tpsession-0.1/tpsession/tpsessionaccount.cpp b/tpsession-0.1/tpsession/tpsessionaccount.cpp index 5050921..512ad8b 100644 --- a/tpsession-0.1/tpsession/tpsessionaccount.cpp +++ b/tpsession-0.1/tpsession/tpsessionaccount.cpp @@ -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(); } diff --git a/tpsession-0.1/tpsession/tpsessionaccount.h b/tpsession-0.1/tpsession/tpsessionaccount.h index b6b258b..77ae755 100644 --- a/tpsession-0.1/tpsession/tpsessionaccount.h +++ b/tpsession-0.1/tpsession/tpsessionaccount.h @@ -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 &);