- QAction *whoisAction = nickContextMenu.addAction(tr("WHOIS"));
- QAction *result = nickContextMenu.exec(QCursor::pos());
+ BufferId bufId = Client::networkModel()->bufferId(networkId, ircUser->nick());
+ if(bufId.isValid())
+ Client::bufferModel()->switchToBuffer(bufId);
+ else
+ Client::userInput(index.data(NetworkModel::BufferInfoRole).value<BufferInfo>(), QString("/QUERY %1").arg(ircUser->nick()));
+}
+
+void NickView::customEvent(QEvent *event) {
+ // THIS IS A REPLACEMENT FOR expandAll()
+ /* WARNING: do not call expandAll()!
+ * it fucks up big time in combination with sorting and changing the rootIndex
+ * the following sequence of commands leads to unexpected behavior when inserting new items
+ * setSortingEnabled(true);
+ * setModel();
+ * expandAll();
+ * setRootIndex();
+ */
+ if(event->type() != QEvent::User)
+ return;