Skip to content

Commit c52d6df

Browse files
committed
Disable "Insert space after tag separator" setting when the tag separator is a newline
1 parent bbeb761 commit c52d6df

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

taggui/dialogs/settings_dialog.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,21 +43,22 @@ def __init__(self, parent):
4343
minimum=16, maximum=9999)
4444
image_list_image_width_spin_box.valueChanged.connect(
4545
self.show_restart_warning)
46+
self.insert_space_after_tag_separator_check_box = SettingsBigCheckBox(
47+
key='insert_space_after_tag_separator',
48+
default=DEFAULT_SETTINGS['insert_space_after_tag_separator'])
49+
self.insert_space_after_tag_separator_check_box.stateChanged.connect(
50+
self.show_restart_warning)
4651
tag_separator_line_edit = QLineEdit()
4752
tag_separator = self.settings.value(
4853
'tag_separator', defaultValue=DEFAULT_SETTINGS['tag_separator'],
4954
type=str)
5055
if tag_separator == '\n':
5156
tag_separator = r'\n'
57+
self.disable_insert_space_after_tag_separator_check_box()
5258
tag_separator_line_edit.setMaximumWidth(50)
5359
tag_separator_line_edit.setText(tag_separator)
5460
tag_separator_line_edit.textChanged.connect(
5561
self.handle_tag_separator_change)
56-
insert_space_after_tag_separator_check_box = SettingsBigCheckBox(
57-
key='insert_space_after_tag_separator',
58-
default=DEFAULT_SETTINGS['insert_space_after_tag_separator'])
59-
insert_space_after_tag_separator_check_box.stateChanged.connect(
60-
self.show_restart_warning)
6162
autocomplete_tags_check_box = SettingsBigCheckBox(
6263
key='autocomplete_tags',
6364
default=DEFAULT_SETTINGS['autocomplete_tags'])
@@ -88,8 +89,8 @@ def __init__(self, parent):
8889
Qt.AlignmentFlag.AlignLeft)
8990
grid_layout.addWidget(tag_separator_line_edit, 3, 1,
9091
Qt.AlignmentFlag.AlignLeft)
91-
grid_layout.addWidget(insert_space_after_tag_separator_check_box, 4, 1,
92-
Qt.AlignmentFlag.AlignLeft)
92+
grid_layout.addWidget(self.insert_space_after_tag_separator_check_box,
93+
4, 1, Qt.AlignmentFlag.AlignLeft)
9394
grid_layout.addWidget(autocomplete_tags_check_box, 5, 1,
9495
Qt.AlignmentFlag.AlignLeft)
9596
grid_layout.addWidget(self.models_directory_line_edit, 6, 1,
@@ -117,6 +118,10 @@ def show_restart_warning(self):
117118
self.warning_label.setText(self.restart_warning)
118119
self.warning_label.show()
119120

121+
def disable_insert_space_after_tag_separator_check_box(self):
122+
self.insert_space_after_tag_separator_check_box.setEnabled(False)
123+
self.insert_space_after_tag_separator_check_box.setChecked(False)
124+
120125
@Slot(str)
121126
def handle_tag_separator_change(self, tag_separator: str):
122127
if not tag_separator:
@@ -125,6 +130,9 @@ def handle_tag_separator_change(self, tag_separator: str):
125130
return
126131
if tag_separator == r'\n':
127132
tag_separator = '\n'
133+
self.disable_insert_space_after_tag_separator_check_box()
134+
else:
135+
self.insert_space_after_tag_separator_check_box.setEnabled(True)
128136
self.settings.setValue('tag_separator', tag_separator)
129137
self.show_restart_warning()
130138

0 commit comments

Comments
 (0)