more pyqt6 enum goodness

The stateChanged signal delivers ints instead of Qt.CheckState. Fixes #1981627 [Heuristic-Page greyed out](https://bugs.launchpad.net/calibre/+bug/1981627)
This commit is contained in:
Kovid Goyal 2022-07-14 08:04:54 +05:30
parent 8a0df2820c
commit 59541e36a5
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
6 changed files with 7 additions and 9 deletions

View File

@ -97,8 +97,7 @@ class HeuristicsWidget(Widget, Ui_Form):
gprefs['replace_scene_breaks_history'] = rssb_history gprefs['replace_scene_breaks_history'] = rssb_history
def enable_heuristics(self, state): def enable_heuristics(self, state):
state = state == Qt.CheckState.Checked self.heuristic_options.setEnabled(self.opt_enable_heuristics.isChecked())
self.heuristic_options.setEnabled(state)
def enable_unwrap(self, state): def enable_unwrap(self, state):
if state == Qt.CheckState.Checked: if state == Qt.CheckState.Checked:

View File

@ -89,8 +89,7 @@ class ChooseMultiSort(Dialog):
self.column_list.sortItems() self.column_list.sortItems()
def item_double_clicked(self, item): def item_double_clicked(self, item):
cs = item.checkState() item.setCheckState(Qt.CheckState.Checked if item.checkState() == Qt.CheckState.Unchecked else Qt.CheckState.Unchecked)
item.setCheckState(Qt.CheckState.Checked if cs == Qt.CheckState.Unchecked else Qt.CheckState.Unchecked)
def current_changed(self): def current_changed(self):
self.update_order_label() self.update_order_label()

View File

@ -26,10 +26,10 @@ class PasswordDialog(QDialog, Ui_Dialog):
self.gui_password.setText(pw) self.gui_password.setText(pw)
self.sname = name self.sname = name
self.msg.setText(msg) self.msg.setText(msg)
self.show_password.stateChanged[(int)].connect(self.toggle_password) self.show_password.stateChanged.connect(self.toggle_password)
def toggle_password(self, state): def toggle_password(self, state):
if state == Qt.CheckState.Unchecked: if Qt.CheckState(state) == Qt.CheckState.Unchecked:
self.gui_password.setEchoMode(QLineEdit.EchoMode.Password) self.gui_password.setEchoMode(QLineEdit.EchoMode.Password)
else: else:
self.gui_password.setEchoMode(QLineEdit.EchoMode.Normal) self.gui_password.setEchoMode(QLineEdit.EchoMode.Normal)

View File

@ -377,7 +377,7 @@ class SchedulerDialog(QDialog):
def set_pw_echo_mode(self, state): def set_pw_echo_mode(self, state):
self.password.setEchoMode(QLineEdit.EchoMode.Normal self.password.setEchoMode(QLineEdit.EchoMode.Normal
if state == Qt.CheckState.Checked else QLineEdit.EchoMode.Password) if Qt.CheckState(state) == Qt.CheckState.Checked else QLineEdit.EchoMode.Password)
def schedule_type_selected(self, *args): def schedule_type_selected(self, *args):
for i, st in enumerate(self.SCHEDULE_TYPES): for i, st in enumerate(self.SCHEDULE_TYPES):

View File

@ -99,7 +99,7 @@ class SmartdeviceDialog(QDialog, Ui_Dialog):
self.resize(self.sizeHint()) self.resize(self.sizeHint())
def use_fixed_port_changed(self, state): def use_fixed_port_changed(self, state):
self.fixed_port.setEnabled(state == Qt.CheckState.Checked) self.fixed_port.setEnabled(Qt.CheckState(state) == Qt.CheckState.Checked)
def toggle_password(self, state): def toggle_password(self, state):
self.password_box.setEchoMode(QLineEdit.EchoMode.Password if state == self.password_box.setEchoMode(QLineEdit.EchoMode.Password if state ==

View File

@ -1166,7 +1166,7 @@ class AddCover(Dialog):
p.setVisible(self.container.book_type != 'azw3') p.setVisible(self.container.book_type != 'azw3')
def on_state_change(s): def on_state_change(s):
tprefs.set('add_cover_preserve_aspect_ratio', s == Qt.CheckState.Checked) tprefs.set('add_cover_preserve_aspect_ratio', Qt.CheckState(s) == Qt.CheckState.Checked)
p.stateChanged.connect(on_state_change) p.stateChanged.connect(on_state_change)
self.info_label = il = QLabel('\xa0') self.info_label = il = QLabel('\xa0')