Browse Source

Merge branch 'master' into chatlog_v3_1

pull/974/head
krepa098 11 years ago
parent
commit
794c23a81a
  1. 7
      src/offlinemsgengine.cpp
  2. 7
      src/offlinemsgengine.h

7
src/offlinemsgengine.cpp

@ -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 &timestamp)
void OfflineMsgEngine::registerReceipt(int receipt, int messageID, ChatMessage::Ptr msg, const QDateTime &timestamp)
{
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);

7
src/offlinemsgengine.h

@ -21,7 +21,8 @@ @@ -21,7 +21,8 @@
#include <QSet>
#include <QMutex>
#include <QDateTime>
#include "src/widget/tool/chatactions/messageaction.h"
#include <QMap>
#include "src/chatlog/chatmessage.h"
struct Friend;
class QTimer;
@ -34,7 +35,7 @@ public: @@ -34,7 +35,7 @@ public:
virtual ~OfflineMsgEngine();
void dischargeReceipt(int receipt);
void registerReceipt(int receipt, int messageID, MessageActionPtr msg, const QDateTime &timestamp = QDateTime::currentDateTime());
void registerReceipt(int receipt, int messageID, ChatMessage::Ptr msg, const QDateTime &timestamp = QDateTime::currentDateTime());
public slots:
void deliverOfflineMsgs();
@ -43,7 +44,7 @@ public slots: @@ -43,7 +44,7 @@ public slots:
private:
struct MsgPtr {
MessageActionPtr msg;
ChatMessage::Ptr msg;
QDateTime timestamp;
int receipt;
};

Loading…
Cancel
Save