Hide result_list items instead of deleting them

This commit is contained in:
alessandro90
2018-11-11 18:21:19 +01:00
parent 2f4e72c8bd
commit 89f3d39511

18
main.py
View File

@@ -282,18 +282,19 @@ class MyApp(QMainWindow, Ui_MainWindow):
# Set modulation filter screen. # Set modulation filter screen.
self.modulation_list.addItems(Constants.MODULATIONS) self.modulation_list.addItems(Constants.MODULATIONS)
self.search_bar_modulation.textEdited.connect(self.show_matching_modulations)
# ########################################################################################## # ##########################################################################################
self.show()
self.load_db() self.load_db()
self.display_signals()
self.search_bar.textChanged.connect(self.display_signals) self.search_bar.textChanged.connect(self.display_signals)
self.result_list.addItems(self.signal_names)
self.result_list.currentItemChanged.connect(self.display_specs) self.result_list.currentItemChanged.connect(self.display_specs)
self.result_list.itemDoubleClicked.connect(lambda: self.main_tab.setCurrentWidget( self.result_list.itemDoubleClicked.connect(lambda: self.main_tab.setCurrentWidget(
self.signal_properties_tab self.signal_properties_tab
) )
) )
self.display_signals()
self.audio_widget = AudioPlayer(self.play, self.audio_widget = AudioPlayer(self.play,
self.pause, self.pause,
self.stop, self.stop,
@@ -314,6 +315,12 @@ class MyApp(QMainWindow, Ui_MainWindow):
BandLabel(self.shf_left, self.shf, self.shf_right), BandLabel(self.shf_left, self.shf, self.shf_right),
BandLabel(self.ehf_left, self.ehf, self.ehf_right), BandLabel(self.ehf_left, self.ehf, self.ehf_right),
] ]
self.show()
@pyqtSlot(str)
def show_matching_modulations(self, text):
pass
# for modulation in
def set_mode_tree_widget(self): def set_mode_tree_widget(self):
for parent, children in Constants.MODES.items(): for parent, children in Constants.MODES.items():
@@ -524,16 +531,17 @@ class MyApp(QMainWindow, Ui_MainWindow):
@pyqtSlot() @pyqtSlot()
def display_signals(self): def display_signals(self):
self.result_list.clear() for i in range(self.result_list.count()):
self.result_list.item(i).setHidden(True)
text = self.search_bar.text() text = self.search_bar.text()
available_signals = 0 available_signals = 0
for signal in self.signal_names: for index, signal in enumerate(self.signal_names):
if text.lower() in signal.lower() and \ if text.lower() in signal.lower() and \
self.frequency_filters_ok(signal) and \ self.frequency_filters_ok(signal) and \
self.band_filters_ok(signal) and \ self.band_filters_ok(signal) and \
self.category_filters_ok(signal) and \ self.category_filters_ok(signal) and \
self.mode_filters_ok(signal): self.mode_filters_ok(signal):
self.result_list.addItem(signal) self.result_list.item(index).setHidden(False)
available_signals += 1 available_signals += 1
self.update_status_tip(available_signals) self.update_status_tip(available_signals)