X-Git-Url: http://git.maemo.org/git/?p=groupsms;a=blobdiff_plain;f=sms%2Fsendsmssession.h;fp=sms%2Fsendsmssession.h;h=00741601b110af65acccdf04968839e8f06e4fdc;hp=0000000000000000000000000000000000000000;hb=7f26d7b5e6ae5759bb11942a69a9ada134744e98;hpb=16b4a0a6faad751e05df97f44acef4990d87a39a diff --git a/sms/sendsmssession.h b/sms/sendsmssession.h new file mode 100644 index 0000000..0074160 --- /dev/null +++ b/sms/sendsmssession.h @@ -0,0 +1,43 @@ +#ifndef SENDSMSSESSION_H +#define SENDSMSSESSION_H + +#include +#include +#include "tpsession/tpsession.h" +#include "tpsession/tpsessionaccount.h" + +class SendSMSSession : public QObject +{ + Q_OBJECT +public: + SendSMSSession( bool sync = false, QObject *parent = 0); + + void setSMSToSend( QString addr,QString msg ); + void setSMSToSend( QStringList addrs,QStringList msgs ); + +private: + void initTpSession(); + void SendSMS(); + +private: + TpSession *tps; + + QString sender; + QStringList addresses; + QStringList messages; + + bool syncSend; + bool isReady; + +Q_SIGNALS: + void smsSent( QString msg, QString addr ); + void smsSent( QString msg ); + +public Q_SLOTS: + void onAccountReady(TpSessionAccount *); + void onSMSSent(const Tp::Message &,TpSessionAccount *); + void onMessageReceived(const Tp::ReceivedMessage &,TpSessionAccount *); + +}; + +#endif // SENDSMSSESSION_H