5 |
5 |
6 """ |
6 """ |
7 Module implementing a special list widget for GreaseMonkey scripts. |
7 Module implementing a special list widget for GreaseMonkey scripts. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt5.QtCore import pyqtSignal, QRect |
10 from PyQt6.QtCore import pyqtSignal, QRect |
11 from PyQt5.QtWidgets import QListWidget, QListWidgetItem |
11 from PyQt6.QtWidgets import QListWidget, QListWidgetItem |
12 |
12 |
13 from .GreaseMonkeyConfigurationListDelegate import ( |
13 from .GreaseMonkeyConfigurationListDelegate import ( |
14 GreaseMonkeyConfigurationListDelegate |
14 GreaseMonkeyConfigurationListDelegate |
15 ) |
15 ) |
16 |
16 |
61 """ |
61 """ |
62 Protected method handling presses of mouse buttons. |
62 Protected method handling presses of mouse buttons. |
63 |
63 |
64 @param evt mouse press event (QMouseEvent) |
64 @param evt mouse press event (QMouseEvent) |
65 """ |
65 """ |
66 if self.__containsRemoveIcon(evt.pos()): |
66 if self.__containsRemoveIcon(evt.position().toPoint()): |
67 self.removeItemRequested.emit(self.itemAt(evt.pos())) |
67 self.removeItemRequested.emit(self.itemAt(evt.position().toPoint())) |
68 return |
68 return |
69 |
69 |
70 super().mousePressEvent(evt) |
70 super().mousePressEvent(evt) |
71 |
71 |
72 def mouseDoubleClickEvent(self, evt): |
72 def mouseDoubleClickEvent(self, evt): |
73 """ |
73 """ |
74 Protected method handling mouse double click events. |
74 Protected method handling mouse double click events. |
75 |
75 |
76 @param evt mouse press event (QMouseEvent) |
76 @param evt mouse press event (QMouseEvent) |
77 """ |
77 """ |
78 if self.__containsRemoveIcon(evt.pos()): |
78 if self.__containsRemoveIcon(evt.position().toPoint()): |
79 self.removeItemRequested.emit(self.itemAt(evt.pos())) |
79 self.removeItemRequested.emit(self.itemAt(evt.position().toPoint())) |
80 return |
80 return |
81 |
81 |
82 super().mouseDoubleClickEvent( |
82 super().mouseDoubleClickEvent( |
83 evt) |
83 evt) |