-BufferId NetworkModel::bufferId(NetworkId networkId, const QString &bufferName) const {
- foreach(BufferItem *item, _bufferItemCache) {
- NetworkItem *netItem = qobject_cast<NetworkItem *>(item->parent());
- if(netItem && netItem->networkId() == networkId && item->bufferName() == bufferName)
- return item->bufferId();
+BufferId NetworkModel::bufferId(NetworkId networkId, const QString &bufferName, Qt::CaseSensitivity cs) const {
+ const NetworkItem *netItem = findNetworkItem(networkId);
+ if(!netItem)
+ return BufferId();
+
+ for(int i = 0; i < netItem->childCount(); i++) {
+ BufferItem *bufferItem = qobject_cast<BufferItem *>(netItem->child(i));
+ if(bufferItem && !bufferItem->bufferName().compare(bufferName, cs))
+ return bufferItem->bufferId();