fixed the theme info & buttons not updating when changing selection in some circumstances
This commit is contained in:
parent
ea4ffe2c93
commit
7ee7bd8f77
1 changed files with 4 additions and 4 deletions
|
@ -370,7 +370,7 @@ class ThemeManagerWidget(QtWidgets.QWidget):
|
||||||
QtWidgets.QSizePolicy.Policy.Expanding,
|
QtWidgets.QSizePolicy.Policy.Expanding,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
self.list_results.itemClicked.connect(self._on_theme_selected)
|
self.list_results.itemSelectionChanged.connect(self._on_theme_selected)
|
||||||
layout_hbox_list_and_details.addWidget(self.list_results)
|
layout_hbox_list_and_details.addWidget(self.list_results)
|
||||||
|
|
||||||
# This is the right side, has the install buttons & all the theme details of the selected item
|
# This is the right side, has the install buttons & all the theme details of the selected item
|
||||||
|
@ -479,8 +479,8 @@ class ThemeManagerWidget(QtWidgets.QWidget):
|
||||||
theme = themeManager.database["entries"][self.list_results.currentRow()]
|
theme = themeManager.database["entries"][self.list_results.currentRow()]
|
||||||
themeManager.install_theme(theme["name"])
|
themeManager.install_theme(theme["name"])
|
||||||
|
|
||||||
@QtCore.pyqtSlot(QtWidgets.QListWidgetItem)
|
@QtCore.pyqtSlot()
|
||||||
def _on_theme_selected(self, item):
|
def _on_theme_selected(self):
|
||||||
index = self.list_results.currentRow()
|
index = self.list_results.currentRow()
|
||||||
theme = themeManager.database["entries"][index]
|
theme = themeManager.database["entries"][index]
|
||||||
theme_name = theme["name"]
|
theme_name = theme["name"]
|
||||||
|
@ -546,7 +546,7 @@ class ThemeManagerWidget(QtWidgets.QWidget):
|
||||||
if prev_selected_index > -1:
|
if prev_selected_index > -1:
|
||||||
# Re-select last item, if it was selected
|
# Re-select last item, if it was selected
|
||||||
self.list_results.setCurrentRow(prev_selected_index)
|
self.list_results.setCurrentRow(prev_selected_index)
|
||||||
self._on_theme_selected(self.list_results.currentItem())
|
self._on_theme_selected()
|
||||||
else:
|
else:
|
||||||
# Return sidebar info panel to defaults if nothing was selected
|
# Return sidebar info panel to defaults if nothing was selected
|
||||||
self.btn_install.setDisabled(True)
|
self.btn_install.setDisabled(True)
|
||||||
|
|
Loading…
Reference in a new issue