X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.cpp;h=945ac7da26079d11b6bd44cc817cfd0f22e5da23;hb=9fcd3d063228a779afae82f015a9067186c3b742;hp=1ece82fc777417ace3e7af9a5e1443661ff33af7;hpb=de1619ce11bf386490cdb38bc1be134a391eeaae;p=quassel.git diff --git a/src/client/messagemodel.cpp b/src/client/messagemodel.cpp index 1ece82fc..945ac7da 100644 --- a/src/client/messagemodel.cpp +++ b/src/client/messagemodel.cpp @@ -385,6 +385,16 @@ void MessageModel::messagesReceived(BufferId bufferId, int count) { _messagesWaiting.remove(bufferId); } +void MessageModel::buffersPermanentlyMerged(BufferId bufferId1, BufferId bufferId2) { + for(int i = 0; i < _messageList.count(); i++) { + if(_messageList[i]->bufferId() == bufferId2) { + _messageList[i]->setBufferId(bufferId1); + QModelIndex idx = index(i, 0); + emit dataChanged(idx, idx); + } + } +} + // ======================================== // MessageModelItem // ======================================== @@ -426,7 +436,6 @@ bool MessageModelItem::setData(int column, const QVariant &value, int role) { } } - // Stuff for later bool MessageModelItem::lessThan(const MessageModelItem *m1, const MessageModelItem *m2){ return (*m1) < (*m2);