from PyQt5.QtWidgets import QLineEdit """ MusicTable.py holds a variable called self.search_string MusicTable.py had a function called load_music_table(), which loads data from the SQLite database to the QTableView. load_music_table() checks for the self.search_string in main.py, on self.lineEditSearch.textChanged(), this updates the self.search_string in MusicTable.py in MusicTable.py, when Ctrl+F is pressed, the line edit gets hidden or visible """ class SearchLineEdit(QLineEdit): def __init__(self, parent=None): super().__init__(parent) self.setVisible(False) def toggle_visibility(self) -> bool: """ Returns true if visible false if hidden This is used to bring focus back to the music table after toggling visibility """ if self.isHidden(): self.setHidden(False) return True else: self.setHidden(True) self.setText(None) return False # def toggle_visibility(self): # if self.is_hidden: # self.button.setVisible(True) # self.is_hidden = False # else: # self.button.setVisible(False) # self.is_hidden = True