Update advanced syntax setting instantly...

... with checkbox state changes.Updating the state and reopening the dialog
for it to actually affect the query seems counter intuitive. Also, no need to
save state when dialog closes, as the setting will already be updated.
This commit is contained in:
Rahul Raturi
2016-08-18 10:48:13 +05:30
parent ca058262bb
commit 46b6c4e0ec

View File

@@ -90,6 +90,7 @@ class SearchBox(QtGui.QWidget):
self.adv_opt_row_layout.setSpacing(1)
self.use_adv_search_syntax = QtGui.QCheckBox(self.adv_opt_row_widget)
self.use_adv_search_syntax.setText(_("Use advanced query syntax"))
self.use_adv_search_syntax.stateChanged.connect(self.update_advanced_syntax_setting)
self.adv_opt_row_layout.addWidget(self.use_adv_search_syntax)
self.adv_syntax_help = QtGui.QLabel(self.adv_opt_row_widget)
self.adv_syntax_help.setOpenExternalLinks(True)
@@ -109,7 +110,7 @@ class SearchBox(QtGui.QWidget):
def restore_checkbox_state(self):
self.use_adv_search_syntax.setChecked(config.setting["use_adv_search_syntax"])
def save_checkbox_state(self):
def update_advanced_syntax_setting(self):
config.setting["use_adv_search_syntax"] = self.use_adv_search_syntax.isChecked()
@@ -483,7 +484,6 @@ class TrackSearchDialog(SearchDialog):
if self.table:
self.save_table_header_state()
config.persist["tracksearchdialog_window_size"] = self.size()
self.search_box.save_checkbox_state()
def save_table_header_state(self):
state = self.table.horizontalHeader().saveState()
@@ -726,7 +726,6 @@ class AlbumSearchDialog(SearchDialog):
if self.table:
self.save_table_header_state()
config.persist["albumsearchdialog_window_size"] = self.size()
self.search_box.save_checkbox_state()
def save_table_header_state(self):
state = self.table.horizontalHeader().saveState()