|
|
|
@ -50,15 +50,14 @@ void OfflineMsgEngine::dischargeReceipt(int receipt)
@@ -50,15 +50,14 @@ void OfflineMsgEngine::dischargeReceipt(int receipt)
|
|
|
|
|
if (msgIt != undeliveredMsgs.end()) |
|
|
|
|
{ |
|
|
|
|
HistoryKeeper::getInstance()->markAsSent(mID); |
|
|
|
|
msgIt.value().msg->markAsSent(); |
|
|
|
|
msgIt.value().msg->featureUpdate(); |
|
|
|
|
msgIt.value().msg->markAsSent(QDateTime::currentDateTime()); |
|
|
|
|
undeliveredMsgs.erase(msgIt); |
|
|
|
|
} |
|
|
|
|
receipts.erase(it); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void OfflineMsgEngine::registerReceipt(int receipt, int messageID, MessageActionPtr msg, const QDateTime ×tamp) |
|
|
|
|
void OfflineMsgEngine::registerReceipt(int receipt, int messageID, ChatMessage::Ptr msg, const QDateTime ×tamp) |
|
|
|
|
{ |
|
|
|
|
QMutexLocker ml(&mutex); |
|
|
|
|
|
|
|
|
@ -89,7 +88,7 @@ void OfflineMsgEngine::deliverOfflineMsgs()
@@ -89,7 +88,7 @@ void OfflineMsgEngine::deliverOfflineMsgs()
|
|
|
|
|
registerReceipt(iter.value().receipt, iter.key(), iter.value().msg, iter.value().timestamp); |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
QString messageText = iter.value().msg->getRawMessage(); |
|
|
|
|
QString messageText = iter.value().msg->toString(); |
|
|
|
|
int rec; |
|
|
|
|
if (iter.value().msg->isAction()) |
|
|
|
|
rec = Core::getInstance()->sendAction(f->getFriendID(), messageText); |
|
|
|
|