forked from CastroFidel/winehelper
added clearing of the search field when switching tabs
This commit is contained in:
@@ -588,6 +588,7 @@ class WineHelperGUI(QMainWindow):
|
|||||||
self.install_tabs_data = {}
|
self.install_tabs_data = {}
|
||||||
self.current_selected_app = None
|
self.current_selected_app = None
|
||||||
self.icon_animators = {}
|
self.icon_animators = {}
|
||||||
|
self.previous_tab_index = 0
|
||||||
|
|
||||||
# Создаем главный виджет и layout
|
# Создаем главный виджет и layout
|
||||||
self.main_widget = QWidget()
|
self.main_widget = QWidget()
|
||||||
@@ -664,6 +665,17 @@ class WineHelperGUI(QMainWindow):
|
|||||||
|
|
||||||
def on_tab_changed(self, index):
|
def on_tab_changed(self, index):
|
||||||
"""Скрывает или показывает панель информации в зависимости от активной вкладки."""
|
"""Скрывает или показывает панель информации в зависимости от активной вкладки."""
|
||||||
|
# Очищаем поле поиска на вкладке, которую покинули
|
||||||
|
previous_widget = self.tabs.widget(self.previous_tab_index)
|
||||||
|
if previous_widget:
|
||||||
|
# Ищем QLineEdit в дочерних элементах
|
||||||
|
search_edit = previous_widget.findChild(QLineEdit)
|
||||||
|
if search_edit:
|
||||||
|
search_edit.clear()
|
||||||
|
|
||||||
|
# Обновляем индекс предыдущей вкладки для следующего переключения
|
||||||
|
self.previous_tab_index = index
|
||||||
|
|
||||||
current_tab_text = self.tabs.tabText(index)
|
current_tab_text = self.tabs.tabText(index)
|
||||||
|
|
||||||
# Сбрасываем растяжение к состоянию по умолчанию:
|
# Сбрасываем растяжение к состоянию по умолчанию:
|
||||||
|
Reference in New Issue
Block a user