Changeset View
Changeset View
Standalone View
Standalone View
src/ruqolacore/model/messagemodel.cpp
Show First 20 Lines • Show All 396 Lines • ▼ Show 20 Line(s) | |||||
397 | } | 397 | } | ||
398 | 398 | | |||
399 | void MessageModel::changeDisplayAttachment(const QString &messageId, bool displayAttachment) | 399 | void MessageModel::changeDisplayAttachment(const QString &messageId, bool displayAttachment) | ||
400 | { | 400 | { | ||
401 | auto it = std::find_if(mAllMessages.begin(), mAllMessages.end(), [messageId](const Message &msg) { | 401 | auto it = std::find_if(mAllMessages.begin(), mAllMessages.end(), [messageId](const Message &msg) { | ||
402 | return msg.messageId() == messageId; | 402 | return msg.messageId() == messageId; | ||
403 | }); | 403 | }); | ||
404 | if (it != mAllMessages.end()) { | 404 | if (it != mAllMessages.end()) { | ||
405 | const int i = std::distance(mAllMessages.begin(), it); | | |||
406 | (*it).setShowAttachment(displayAttachment); | 405 | (*it).setShowAttachment(displayAttachment); | ||
407 | mAllMessages.takeAt(i); | | |||
408 | mAllMessages.insert(i, (*it)); | | |||
409 | } | 406 | } | ||
410 | } | 407 | } | ||
411 | 408 | | |||
412 | void MessageModel::deleteMessage(const QString &messageId) | 409 | void MessageModel::deleteMessage(const QString &messageId) | ||
413 | { | 410 | { | ||
414 | auto it = std::find_if(mAllMessages.begin(), mAllMessages.end(), [messageId](const Message &msg) { | 411 | auto it = std::find_if(mAllMessages.begin(), mAllMessages.end(), [messageId](const Message &msg) { | ||
415 | return msg.messageId() == messageId; | 412 | return msg.messageId() == messageId; | ||
416 | }); | 413 | }); | ||
Show All 31 Lines |