X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.cpp;h=2ca66aa17b9d07c30256fc7e829255e6e8bb907c;hp=03a5ddc214625a35bf318ec71eb511edfe4a6168;hb=edc446b0c31b048efddaf1943cb85eb0db6a0faa;hpb=6353231ed1d32a5be3580ba60a06d9cf588ad877 diff --git a/src/qtui/chatitem.cpp b/src/qtui/chatitem.cpp index 03a5ddc2..2ca66aa1 100644 --- a/src/qtui/chatitem.cpp +++ b/src/qtui/chatitem.cpp @@ -392,15 +392,8 @@ void SenderChatItem::handleClick(const QPointF &pos, ChatScene::ClickMode clickM BufferInfo curBufInfo = Client::networkModel()->bufferInfo(data(MessageModel::BufferIdRole).value()); QString nick = data(MessageModel::EditRole).toString(); // check if the nick is a valid ircUser - if(!nick.isEmpty() && Client::network(curBufInfo.networkId())->ircUser(nick)) { - BufferId targetBufId = Client::networkModel()->bufferId(curBufInfo.networkId(), nick); - if(targetBufId.isValid()) { // querybuffer exists - Client::bufferModel()->switchToBuffer(targetBufId); - } - else { // we create it - Client::userInput(curBufInfo, QString("/QUERY %1").arg(nick)); - } - } + if(!nick.isEmpty() && Client::network(curBufInfo.networkId())->ircUser(nick)) + Client::bufferModel()->switchToOrStartQuery(curBufInfo.networkId(), nick); } else ChatItem::handleClick(pos, clickMode);