equal
deleted
inserted
replaced
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 |