Browse Source

fix(chatlog): update timestamp when db is slower than ack

* cannot invoke non-slot function
reviewable/pr5669/r1
Anthony Bilinski 6 years ago
parent
commit
ca397aebbf
No known key found for this signature in database
GPG Key ID: 2AA8E0DA1B31FB3C
  1. 2
      src/persistence/offlinemsgengine.cpp
  2. 4
      src/persistence/offlinemsgengine.h

2
src/persistence/offlinemsgengine.cpp

@ -154,7 +154,7 @@ void OfflineMsgEngine::completeMessage(QMap<ReceiptNum, Message>::iterator msgIt @@ -154,7 +154,7 @@ void OfflineMsgEngine::completeMessage(QMap<ReceiptNum, Message>::iterator msgIt
if (QThread::currentThread() == QCoreApplication::instance()->thread()) {
updateTimestamp(msgIt->chatMessage);
} else {
QMetaObject::invokeMethod(this, "updateTimestamp", Qt::QueuedConnection, Q_ARG(ChatMessage::Ptr, msgIt->chatMessage));
QMetaObject::invokeMethod(this, "updateTimestamp", Qt::BlockingQueuedConnection, Q_ARG(ChatMessage::Ptr, msgIt->chatMessage));
}
sentSavedMessages.erase(msgIt);
receivedReceipts.removeOne(msgIt.key());

4
src/persistence/offlinemsgengine.h

@ -57,8 +57,10 @@ private: @@ -57,8 +57,10 @@ private:
private slots:
void completeMessage(QMap<ReceiptNum, Message>::iterator msgIt);
private:
private slots:
void updateTimestamp(ChatMessage::Ptr msg);
private:
void checkForCompleteMessages(ReceiptNum receipt);
QMutex mutex;

Loading…
Cancel
Save