Skip to content

Commit 7078415

Browse files
committedMay 8, 2020
avoid renaming completer_, as add-ons depend on it
1 parent c02716c commit 7078415

File tree

2 files changed

+25
-20
lines changed

2 files changed

+25
-20
lines changed
 

‎qt/aqt/tagedit.py

+23-20
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
# Copyright: Ankitects Pty Ltd and contributors
22
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
33

4+
from __future__ import annotations
5+
46
import re
57

68
from aqt import gui_hooks
79
from aqt.qt import *
810

911

1012
class TagEdit(QLineEdit):
13+
completer: Union[QCompleter, TagCompleter]
1114

1215
lostFocus = pyqtSignal()
1316

@@ -18,12 +21,12 @@ def __init__(self, parent, type=0):
1821
self.model = QStringListModel()
1922
self.type = type
2023
if type == 0:
21-
self.completer_ = TagCompleter(self.model, parent, self)
24+
self.completer = TagCompleter(self.model, parent, self)
2225
else:
23-
self.completer_ = QCompleter(self.model, parent)
24-
self.completer_.setCompletionMode(QCompleter.PopupCompletion)
25-
self.completer_.setCaseSensitivity(Qt.CaseInsensitive)
26-
self.setCompleter(self.completer_)
26+
self.completer = QCompleter(self.model, parent)
27+
self.completer.setCompletionMode(QCompleter.PopupCompletion)
28+
self.completer.setCaseSensitivity(Qt.CaseInsensitive)
29+
self.setCompleter(self.completer)
2730

2831
def setCol(self, col):
2932
"Set the current col, updating list of available tags."
@@ -40,26 +43,26 @@ def focusInEvent(self, evt):
4043
def keyPressEvent(self, evt):
4144
if evt.key() in (Qt.Key_Up, Qt.Key_Down):
4245
# show completer on arrow key up/down
43-
if not self.completer_.popup().isVisible():
46+
if not self.completer.popup().isVisible():
4447
self.showCompleter()
4548
return
4649
if evt.key() == Qt.Key_Tab and evt.modifiers() & Qt.ControlModifier:
4750
# select next completion
48-
if not self.completer_.popup().isVisible():
51+
if not self.completer.popup().isVisible():
4952
self.showCompleter()
50-
index = self.completer_.currentIndex()
51-
self.completer_.popup().setCurrentIndex(index)
53+
index = self.completer.currentIndex()
54+
self.completer.popup().setCurrentIndex(index)
5255
cur_row = index.row()
53-
if not self.completer_.setCurrentRow(cur_row + 1):
54-
self.completer_.setCurrentRow(0)
56+
if not self.completer.setCurrentRow(cur_row + 1):
57+
self.completer.setCurrentRow(0)
5558
return
5659
if evt.key() in (Qt.Key_Enter, Qt.Key_Return):
5760
# apply first completion if no suggestion selected
58-
selected_row = self.completer_.popup().currentIndex().row()
61+
selected_row = self.completer.popup().currentIndex().row()
5962
if selected_row == -1:
60-
self.completer_.setCurrentRow(0)
61-
index = self.completer_.currentIndex()
62-
self.completer_.popup().setCurrentIndex(index)
63+
self.completer.setCurrentRow(0)
64+
index = self.completer.currentIndex()
65+
self.completer.popup().setCurrentIndex(index)
6366
self.hideCompleter()
6467
QWidget.keyPressEvent(self, evt)
6568
return
@@ -80,18 +83,18 @@ def keyPressEvent(self, evt):
8083
gui_hooks.tag_editor_did_process_key(self, evt)
8184

8285
def showCompleter(self):
83-
self.completer_.setCompletionPrefix(self.text())
84-
self.completer_.complete()
86+
self.completer.setCompletionPrefix(self.text())
87+
self.completer.complete()
8588

8689
def focusOutEvent(self, evt) -> None:
8790
QLineEdit.focusOutEvent(self, evt)
8891
self.lostFocus.emit() # type: ignore
89-
self.completer_.popup().hide()
92+
self.completer.popup().hide()
9093

9194
def hideCompleter(self):
92-
if sip.isdeleted(self.completer_):
95+
if sip.isdeleted(self.completer):
9396
return
94-
self.completer_.popup().hide()
97+
self.completer.popup().hide()
9598

9699

97100
class TagCompleter(QCompleter):

‎qt/mypy.ini

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ warn_unused_configs = True
1010

1111
[mypy-aqt.forms.*]
1212
check_untyped_defs=false
13+
[mypy-aqt.tagedit]
14+
check_untyped_defs=true
1315
[mypy-aqt.mpv]
1416
ignore_errors=true
1517
[mypy-win32file]

0 commit comments

Comments
 (0)
Please sign in to comment.