00001
00002 #ifndef SMS_H_
00003 #define SMS_H_
00004
00005 #include <QList>
00006 #include <QString>
00007 #include <QPair>
00008
00009 #include <qmessage.h>
00010 #include <qmessagefilter.h>
00011 #include <qmessagemanager.h>
00012 #include <qmessageservice.h>
00013 #include <qmessagesortorder.h>
00014 #include <qmessageaddress.h>
00015
00016 QTM_USE_NAMESPACE
00017
00022 class Sms : public QObject
00023 {
00024 Q_OBJECT
00025
00026 public:
00027 Sms(QObject *parent = 0);
00028 virtual ~Sms();
00029 QList<QPair<QString, QByteArray> > getInboxKeys();
00030 bool sendKey(QByteArray key, QString to = "");
00031 QMessage getMessage(int id);
00032
00033 public slots:
00034 void messageServiceStateChanged(QMessageService::State s);
00035
00036
00037 private:
00038 QMessageFilter msgFilter;
00039 QMessageManager msgManager;
00040 QMessageService msgService;
00041 QHash<int, QMessage> messages;
00042 };
00043
00044 #endif