+void ChatMonitorView::mouseDoubleClickEvent(QMouseEvent *event) {
+ if(scene()->sectionByScenePos(event->pos()) != ChatLineModel::SenderColumn) {
+ ChatView::mouseDoubleClickEvent(event);
+ return;
+ }
+
+ event->accept();
+ ChatItem *chatItem = dynamic_cast<ChatItem *>(itemAt(event->pos()));
+ BufferId bufferId = chatItem->data(MessageModel::BufferIdRole).value<BufferId>();
+ if(!bufferId.isValid())
+ return;
+
+ QModelIndex bufferIdx = Client::networkModel()->bufferIndex(bufferId);
+ if(!bufferIdx.isValid())
+ return;
+
+ Client::bufferModel()->setCurrentIndex(Client::bufferModel()->mapFromSource(bufferIdx));
+}
+