X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=1de02e50cec6841602d8802d89455a0c0e282d82;hp=23e06422129bdf33e4c4f26caad7b23e454ca920;hb=00f4731d43366b9c5fb535147597c254084984ce;hpb=8b896450a5fc56a2bde37b44e81dc5af6c338be1 diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 23e06422..1de02e50 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -922,14 +922,14 @@ void NetworkModel::removeBuffer(BufferId bufferId) { buffItem->parent()->removeChild(buffItem); } -MsgId NetworkModel::lastSeenMsgId(BufferId bufferId) { +MsgId NetworkModel::lastSeenMsgId(BufferId bufferId) const { if(!_bufferItemCache.contains(bufferId)) return MsgId(); return _bufferItemCache[bufferId]->lastSeenMsgId(); } -MsgId NetworkModel::lastSeenMarkerMsgId(BufferId bufferId) { +MsgId NetworkModel::lastSeenMarkerMsgId(BufferId bufferId) const { if(!_bufferItemCache.contains(bufferId)) return MsgId(); @@ -998,28 +998,28 @@ void NetworkModel::checkForNewBuffers(const QModelIndex &parent, int start, int } } -QString NetworkModel::bufferName(BufferId bufferId) { +QString NetworkModel::bufferName(BufferId bufferId) const { if(!_bufferItemCache.contains(bufferId)) return QString(); return _bufferItemCache[bufferId]->bufferName(); } -BufferInfo::Type NetworkModel::bufferType(BufferId bufferId) { +BufferInfo::Type NetworkModel::bufferType(BufferId bufferId) const { if(!_bufferItemCache.contains(bufferId)) return BufferInfo::InvalidBuffer; return _bufferItemCache[bufferId]->bufferType(); } -BufferInfo NetworkModel::bufferInfo(BufferId bufferId) { +BufferInfo NetworkModel::bufferInfo(BufferId bufferId) const { if(!_bufferItemCache.contains(bufferId)) return BufferInfo(); return _bufferItemCache[bufferId]->bufferInfo(); } -NetworkId NetworkModel::networkId(BufferId bufferId) { +NetworkId NetworkModel::networkId(BufferId bufferId) const { if(!_bufferItemCache.contains(bufferId)) return NetworkId(); @@ -1030,7 +1030,7 @@ NetworkId NetworkModel::networkId(BufferId bufferId) { return NetworkId(); } -QString NetworkModel::networkName(BufferId bufferId) { +QString NetworkModel::networkName(BufferId bufferId) const { if(!_bufferItemCache.contains(bufferId)) return QString(); @@ -1040,3 +1040,12 @@ QString NetworkModel::networkName(BufferId bufferId) { else return QString(); } + +BufferId NetworkModel::bufferId(NetworkId networkId, const QString &bufferName) const { + foreach(BufferItem *item, _bufferItemCache) { + NetworkItem *netItem = qobject_cast(item->parent()); + if(netItem && netItem->networkId() == networkId && item->bufferName() == bufferName) + return item->bufferId(); + } + return BufferId(); +}