-void NickView::showContextMenu(const QPoint & pos ) {
- QModelIndex index = indexAt(pos);
- if(index.data(NetworkModel::ItemTypeRole) != NetworkModel::IrcUserItemType)
- return;
+QModelIndexList NickView::selectedIndexes() const {
+ QModelIndexList indexList = QTreeView::selectedIndexes();
+
+ // make sure the item we clicked on is first
+ if(indexList.contains(currentIndex())) {
+ indexList.removeAll(currentIndex());
+ indexList.prepend(currentIndex());
+ }
+
+ return indexList;
+}
+
+void NickView::showContextMenu(const QPoint &pos ) {
+ Q_UNUSED(pos);