149 if event.button() == Qt.MouseButton.XButton1: |
151 if event.button() == Qt.MouseButton.XButton1: |
150 self.undo() |
152 self.undo() |
151 event.accept() |
153 event.accept() |
152 elif event.button() == Qt.MouseButton.XButton2: |
154 elif event.button() == Qt.MouseButton.XButton2: |
153 self.redo() |
155 self.redo() |
|
156 event.accept() |
|
157 elif ( |
|
158 event.button() == Qt.MouseButton.LeftButton and |
|
159 bool(event.modifiers() & ( |
|
160 Qt.KeyboardModifier.MetaModifier | |
|
161 Qt.KeyboardModifier.AltModifier |
|
162 )) |
|
163 ): |
|
164 line, index = self.lineIndexFromPoint(event.pos()) |
|
165 self.addCursor(line, index) |
154 event.accept() |
166 event.accept() |
155 else: |
167 else: |
156 super().mousePressEvent(event) |
168 super().mousePressEvent(event) |
157 |
169 |
158 def focusInEvent(self, event): |
170 def focusInEvent(self, event): |