musicpom/components/SearchLineEdit.py
2025-04-25 18:41:14 -04:00

43 lines
1.2 KiB
Python

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