diff --git a/resources/ui/carla_database.ui b/resources/ui/carla_database.ui index c50a3dac5..929d9ada3 100644 --- a/resources/ui/carla_database.ui +++ b/resources/ui/carla_database.ui @@ -108,8 +108,8 @@ 0 0 - 119 - 124 + 164 + 164 @@ -164,8 +164,8 @@ 0 0 - 131 - 96 + 164 + 136 @@ -357,7 +357,7 @@ - + Clear filters @@ -800,7 +800,7 @@ b_add b_cancel b_refresh - pushButton + b_clear_filters ch_internal ch_ladspa ch_dssi diff --git a/source/frontend/carla_database.py b/source/frontend/carla_database.py index ed56b63e4..ddfb787bd 100755 --- a/source/frontend/carla_database.py +++ b/source/frontend/carla_database.py @@ -1465,14 +1465,11 @@ class PluginDatabaseW(QDialog): self.ui.b_add.clicked.connect(self.slot_addPlugin) self.ui.b_cancel.clicked.connect(self.reject) self.ui.b_refresh.clicked.connect(self.slot_refreshPlugins) + self.ui.b_clear_filters.clicked.connect(self.slot_clearFilters) self.ui.lineEdit.textChanged.connect(self.slot_checkFilters) self.ui.tableWidget.currentCellChanged.connect(self.slot_checkPlugin) self.ui.tableWidget.cellDoubleClicked.connect(self.slot_addPlugin) - self.ui.ch_effects.clicked.connect(self.slot_checkFilters) - self.ui.ch_instruments.clicked.connect(self.slot_checkFilters) - self.ui.ch_midi.clicked.connect(self.slot_checkFilters) - self.ui.ch_other.clicked.connect(self.slot_checkFilters) self.ui.ch_internal.clicked.connect(self.slot_checkFilters) self.ui.ch_ladspa.clicked.connect(self.slot_checkFilters) self.ui.ch_dssi.clicked.connect(self.slot_checkFilters) @@ -1481,6 +1478,10 @@ class PluginDatabaseW(QDialog): self.ui.ch_vst3.clicked.connect(self.slot_checkFilters) self.ui.ch_au.clicked.connect(self.slot_checkFilters) self.ui.ch_kits.clicked.connect(self.slot_checkFilters) + self.ui.ch_effects.clicked.connect(self.slot_checkFilters) + self.ui.ch_instruments.clicked.connect(self.slot_checkFilters) + self.ui.ch_midi.clicked.connect(self.slot_checkFilters) + self.ui.ch_other.clicked.connect(self.slot_checkFilters) self.ui.ch_native.clicked.connect(self.slot_checkFilters) self.ui.ch_bridged.clicked.connect(self.slot_checkFilters) self.ui.ch_bridged_wine.clicked.connect(self.slot_checkFilters) @@ -1589,6 +1590,41 @@ class PluginDatabaseW(QDialog): if self.fRealParent: self.fRealParent.setLoadRDFsNeeded() + @pyqtSlot() + def slot_clearFilters(self): + self.blockSignals(True) + + self.ui.ch_internal.setChecked(True) + self.ui.ch_ladspa.setChecked(True) + self.ui.ch_dssi.setChecked(True) + self.ui.ch_lv2.setChecked(True) + self.ui.ch_vst.setChecked(True) + self.ui.ch_kits.setChecked(True) + + self.ui.ch_instruments.setChecked(True) + self.ui.ch_effects.setChecked(True) + self.ui.ch_midi.setChecked(True) + self.ui.ch_other.setChecked(True) + + self.ui.ch_native.setChecked(True) + self.ui.ch_bridged.setChecked(False) + self.ui.ch_bridged_wine.setChecked(False) + + self.ui.ch_rtsafe.setChecked(False) + self.ui.ch_stereo.setChecked(False) + self.ui.ch_cv.setChecked(False) + self.ui.ch_gui.setChecked(False) + self.ui.ch_inline_display.setChecked(False) + + if self.ui.ch_vst3.isEnabled(): + self.ui.ch_vst3.setChecked(True) + if self.ui.ch_au.isEnabled(): + self.ui.ch_au.setChecked(True) + + self.blockSignals(False) + + self._checkFilters() + # -------------------------------------------------------------------------------------------------------- @pyqtSlot()