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)