qtmobility/src/messaging/telepathyengine_maemo_p.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    49 
    49 
    50 QTM_BEGIN_NAMESPACE
    50 QTM_BEGIN_NAMESPACE
    51 
    51 
    52 class QMessageService;
    52 class QMessageService;
    53 
    53 
    54 class TelepathyEngine
    54 class TelepathyEngine : public QObject
    55 {
    55 {
       
    56      Q_OBJECT
    56 public:
    57 public:
    57     static TelepathyEngine* instance();
    58     static TelepathyEngine* instance();
    58 
    59 
    59     TelepathyEngine();
    60     TelepathyEngine();
    60     ~TelepathyEngine();
    61     ~TelepathyEngine();
    65     QMessageAccount account(const QMessageAccountId &id) const;
    66     QMessageAccount account(const QMessageAccountId &id) const;
    66     QMessageAccountId defaultAccount(QMessage::Type type) const;
    67     QMessageAccountId defaultAccount(QMessage::Type type) const;
    67 
    68 
    68 
    69 
    69     bool sendMessage(QMessage &message);
    70     bool sendMessage(QMessage &message);
    70 
    71 public slots:
    71 
    72     void onMessageSent(const Tp::Message &,TpSessionAccount *);
       
    73     void onMessageQueued(TpSessionAccount *,bool);
    72 private:
    74 private:
    73 
    75 
    74     void updateImAccounts() const;
    76     void updateImAccounts() const;
    75 
    77 
    76 
    78 
    77 private: //Data
    79 private: //Data
    78     TpSession *tpSession;
    80     TpSession *tpSession;
    79     mutable QMessageAccountId defaultSmsAccountId;
    81     mutable QMessageAccountId defaultSmsAccountId;
    80     mutable QHash<QString, QMessageAccount> iAccounts;
    82     mutable QHash<QString, QMessageAccount> iAccounts;
       
    83     QEventLoop loop; // For making send message synchronous
       
    84     bool opBusy;
    81 };
    85 };
    82 
    86 
    83 QTM_END_NAMESPACE
    87 QTM_END_NAMESPACE
    84 
    88 
    85 #endif // TELEPATHYENGINE_MAEMO_P_H
    89 #endif // TELEPATHYENGINE_MAEMO_P_H