X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=ee333cee45826f471262551e60bd834fd9f0cb27;hp=01b6cde047f44313be08f0cf673b1b5cc527ff71;hb=453ccab6ade4a21c7aa3c331af893c91468250a4;hpb=74b71a1dde2e2cab142a641db6e696595cf62493 diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 01b6cde0..ee333cee 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -331,6 +331,8 @@ QueryBufferItem::QueryBufferItem(const BufferInfo &bufferInfo, NetworkItem *pare QVariant QueryBufferItem::data(int column, int role) const { switch(role) { + case Qt::EditRole: + return BufferItem::data(column, Qt::DisplayRole); case NetworkModel::IrcUserRole: return QVariant::fromValue(_ircUser); case NetworkModel::UserAwayRole: @@ -958,6 +960,15 @@ MsgId NetworkModel::lastSeenMarkerMsgId(BufferId bufferId) const { return _bufferItemCache[bufferId]->lastSeenMarkerMsgId(); } +MsgId NetworkModel::lastSeenMsgId(const BufferId &bufferId) { + BufferItem *bufferItem = findBufferItem(bufferId); + if(!bufferItem) { + qDebug() << "NetworkModel::lastSeenMsgId(): buffer is unknown:" << bufferId; + return MsgId(); + } + return bufferItem->lastSeenMsgId(); +} + void NetworkModel::setLastSeenMsgId(const BufferId &bufferId, const MsgId &msgId) { BufferItem *bufferItem = findBufferItem(bufferId); if(!bufferItem) {