Browse Source

Implement reset-filters button in add-plugin dialog

tags/v2.1-rc1
falkTX 6 years ago
parent
commit
e1021ae3a2
2 changed files with 46 additions and 10 deletions
  1. +6
    -6
      resources/ui/carla_database.ui
  2. +40
    -4
      source/frontend/carla_database.py

+ 6
- 6
resources/ui/carla_database.ui View File

@@ -108,8 +108,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>119</width>
<height>124</height>
<width>164</width>
<height>164</height>
</rect>
</property>
<attribute name="label">
@@ -164,8 +164,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>131</width>
<height>96</height>
<width>164</width>
<height>136</height>
</rect>
</property>
<attribute name="label">
@@ -357,7 +357,7 @@
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton">
<widget class="QPushButton" name="b_clear_filters">
<property name="text">
<string>Clear filters</string>
</property>
@@ -800,7 +800,7 @@
<tabstop>b_add</tabstop>
<tabstop>b_cancel</tabstop>
<tabstop>b_refresh</tabstop>
<tabstop>pushButton</tabstop>
<tabstop>b_clear_filters</tabstop>
<tabstop>ch_internal</tabstop>
<tabstop>ch_ladspa</tabstop>
<tabstop>ch_dssi</tabstop>


+ 40
- 4
source/frontend/carla_database.py View File

@@ -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()


Loading…
Cancel
Save