X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.cpp;h=4032c649df496e3fb02adad3883f40ae0a55fa74;hp=76104bd241a2dcd0e84c21fd8463d356a6d7b52a;hb=bd37d2c94e49e791d2ba44baab4270e030442832;hpb=759834aef5d75034e7092013801d1f957a989b8f diff --git a/src/client/messagemodel.cpp b/src/client/messagemodel.cpp index 76104bd2..4032c649 100644 --- a/src/client/messagemodel.cpp +++ b/src/client/messagemodel.cpp @@ -23,14 +23,14 @@ #include "message.h" MessageModel::MessageModel(QObject *parent) : QAbstractItemModel(parent) { - - - + + + } MessageModel::~MessageModel() { - - + + } QVariant MessageModel::data(const QModelIndex &index, int role) const { @@ -66,6 +66,12 @@ void MessageModel::insertMessages(const QList &msglist) { } +void MessageModel::clear() { + reset(); + qDeleteAll(_messageList); + _messageList.clear(); +} + // returns index of msg with given Id or of the next message after that (i.e., the index where we'd insert this msg) int MessageModel::indexForId(MsgId id) { if(_messageList.isEmpty() || id <= _messageList[0]->data(0, MsgIdRole).value()) return 0;