2 #include "sendsmssession.h"
4 SendSMSSession::SendSMSSession( bool sync, QObject *parent ) :
12 void SendSMSSession::initTpSession()
14 qDebug() << __PRETTY_FUNCTION__ ;
18 tps = new TpSession( "ring", syncSend );
20 if( !isReady && !syncSend )
22 connect(tps,SIGNAL(accountReady(TpSessionAccount *)),SLOT(onAccountReady(TpSessionAccount *)));
28 connect(tps,SIGNAL(messageSent(const Tp::Message &,TpSessionAccount *)),
29 SLOT(onSMSSent(const Tp::Message &,TpSessionAccount *)));
31 connect(tps,SIGNAL(messageReceived(const Tp::ReceivedMessage &,TpSessionAccount *)),
32 SLOT(onMessageReceived(const Tp::ReceivedMessage &,TpSessionAccount *)));
35 if( !isReady && !syncSend )
37 connect(tps,SIGNAL(accountReady(TpSessionAccount *)),SLOT(onAccountReady(TpSessionAccount *)));
45 void SendSMSSession::setSMSToSend(QString addr, QString msg)
47 qDebug() << __PRETTY_FUNCTION__ ;
48 addresses.append( addr );
49 messages.append( msg );
54 void SendSMSSession::setSMSToSend( QStringList addrs, QStringList msgs )
56 qDebug() << __PRETTY_FUNCTION__ ;
63 void SendSMSSession::SendSMS()
65 qDebug() << __PRETTY_FUNCTION__ ;
66 for( int i = 0; i < addresses.size(); i++ )
68 tps->sendMessageToAddress( "ring", addresses.at(i), messages.at(i) );
74 void SendSMSSession::onAccountReady(TpSessionAccount *tpsa)
76 qDebug() << __PRETTY_FUNCTION__ ;
79 for( int i = 0; i < addresses.size(); i++ )
81 tpsa->sendMessageToAddress( addresses.at(i), messages.at(i) );
87 void SendSMSSession::onSMSSent( const Tp::Message &msg, TpSessionAccount *acc )
89 qDebug() << "SendSMSSession::onSMSSent :" << msg.text();
90 Q_EMIT smsSent( msg.text() );
93 void SendSMSSession::onMessageReceived(const Tp::ReceivedMessage &msg,TpSessionAccount *acc)
95 qDebug() << "SendSMSSession::onMessageReceived " << msg.text() << "from " << msg.sender()->id();