forked from CastroFidel/winehelper
Merge branch 'minergenon-devel'
This commit is contained in:
@@ -3058,11 +3058,13 @@ class WineHelperGUI(QMainWindow):
|
|||||||
def show_installed_app_info(self, desktop_path, button_widget):
|
def show_installed_app_info(self, desktop_path, button_widget):
|
||||||
"""Показывает информацию об установленном приложении в правой панели."""
|
"""Показывает информацию об установленном приложении в правой панели."""
|
||||||
self._set_active_button(button_widget)
|
self._set_active_button(button_widget)
|
||||||
# Очищаем поле поиска и принудительно обновляем список, чтобы показать все приложения
|
# Если в поиске был текст, очищаем его и перерисовываем список.
|
||||||
self.installed_search_edit.blockSignals(True)
|
# Это предотвращает "прыжок", если список не был отфильтрован.
|
||||||
self.installed_search_edit.clear()
|
if self.installed_search_edit.text():
|
||||||
self.installed_search_edit.blockSignals(False)
|
self.installed_search_edit.blockSignals(True)
|
||||||
self.filter_installed_buttons()
|
self.installed_search_edit.clear()
|
||||||
|
self.installed_search_edit.blockSignals(False)
|
||||||
|
self.filter_installed_buttons()
|
||||||
|
|
||||||
# Прокручиваем к выбранному элементу
|
# Прокручиваем к выбранному элементу
|
||||||
frame = button_widget.parent()
|
frame = button_widget.parent()
|
||||||
@@ -3732,11 +3734,14 @@ class WineHelperGUI(QMainWindow):
|
|||||||
search_edit = tab_data['search_edit']
|
search_edit = tab_data['search_edit']
|
||||||
scroll_area = tab_data['scroll_area']
|
scroll_area = tab_data['scroll_area']
|
||||||
|
|
||||||
# Общая логика: очищаем поиск, обновляем список и прокручиваем к элементу
|
# Если в поиске был текст, очищаем его и перерисовываем список.
|
||||||
search_edit.blockSignals(True)
|
# Это предотвращает "прыжок", если список не был отфильтрован.
|
||||||
search_edit.clear()
|
if search_edit.text():
|
||||||
search_edit.blockSignals(False)
|
search_edit.blockSignals(True)
|
||||||
self.filter_buttons(tab_type)
|
search_edit.clear()
|
||||||
|
search_edit.blockSignals(False)
|
||||||
|
self.filter_buttons(tab_type)
|
||||||
|
|
||||||
frame = button_widget.parent()
|
frame = button_widget.parent()
|
||||||
if isinstance(frame, QFrame):
|
if isinstance(frame, QFrame):
|
||||||
QTimer.singleShot(0, lambda: scroll_area.ensureWidgetVisible(frame))
|
QTimer.singleShot(0, lambda: scroll_area.ensureWidgetVisible(frame))
|
||||||
|
Reference in New Issue
Block a user