X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.cpp;h=6ce560aaa9197fc6abbe526dd4f9a15360fbe14a;hp=6da753555012e680270b6b3d07b3956abcaf3d2c;hb=db511df7b183771ae444f14d0aca42381ee0ae37;hpb=ed6c4d268fd8e4aa2982b2ab8c1e11033fc0f9e5 diff --git a/src/uisupport/bufferview.cpp b/src/uisupport/bufferview.cpp index 6da75355..6ce560aa 100644 --- a/src/uisupport/bufferview.cpp +++ b/src/uisupport/bufferview.cpp @@ -399,21 +399,21 @@ QMenu *BufferView::createHideEventsSubMenu(QMenu *menu, BufferId bufferId) { } void BufferView::contextMenuEvent(QContextMenuEvent *event) { - _menuIndex = indexAt(event->pos()); - if(!_menuIndex.isValid()) - _menuIndex = rootIndex(); - if(!_menuIndex.isValid()) + QModelIndex index = indexAt(event->pos()); + if(!index.isValid()) + index = rootIndex(); + if(!index.isValid()) return; QMenu contextMenu(this); - addActionsToMenu(&contextMenu, _menuIndex); + addActionsToMenu(&contextMenu, index); if(!contextMenu.actions().isEmpty()) contextMenu.exec(QCursor::pos()); - _menuIndex = QModelIndex(); } void BufferView::addActionsToMenu(QMenu *contextMenu, const QModelIndex &index) { + _menuIndex = index; const Network *network = Client::network(index.data(NetworkModel::NetworkIdRole).value()); Q_CHECK_PTR(network);