From 6ea209e523d924d429b1f99fa60495f6d959dc0d Mon Sep 17 00:00:00 2001 From: TheJackiMonster Date: Mon, 13 Feb 2023 21:34:35 +0100 Subject: [PATCH] Prevent right-click for popup menus to select item (fix #919) Signed-off-by: TheJackiMonster --- manuskript/ui/views/outlineView.py | 7 +++++++ manuskript/ui/views/treeView.py | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/manuskript/ui/views/outlineView.py b/manuskript/ui/views/outlineView.py index 95cc786..050c07d 100644 --- a/manuskript/ui/views/outlineView.py +++ b/manuskript/ui/views/outlineView.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # --!-- coding: utf8 --!-- +from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QTreeView, QHeaderView from manuskript import settings @@ -83,6 +84,12 @@ class outlineView(QTreeView, dndView, outlineBasics): dndView.dragMoveEvent(self, event) QTreeView.dragMoveEvent(self, event) + def mousePressEvent(self, event): + # Prevent selecting item while right-clicking for popup menu! + if event.button() != Qt.RightButton: + QTreeView.mousePressEvent(self, event) + outlineBasics.mousePressEvent(self, event) + def mouseReleaseEvent(self, event): QTreeView.mouseReleaseEvent(self, event) outlineBasics.mouseReleaseEvent(self, event) diff --git a/manuskript/ui/views/treeView.py b/manuskript/ui/views/treeView.py index 2655808..51ba456 100644 --- a/manuskript/ui/views/treeView.py +++ b/manuskript/ui/views/treeView.py @@ -90,6 +90,12 @@ class treeView(QTreeView, dndView, outlineBasics): dndView.dragMoveEvent(self, event) QTreeView.dragMoveEvent(self, event) + def mousePressEvent(self, event): + # Prevent selecting item while right-clicking for popup menu! + if event.button() != Qt.RightButton: + QTreeView.mousePressEvent(self, event) + outlineBasics.mousePressEvent(self, event) + def mouseReleaseEvent(self, event): QTreeView.mouseReleaseEvent(self, event) outlineBasics.mouseReleaseEvent(self, event)