diff -r 1c28de84ea40 -r 30e9e592732d eric7/PipInterface/PipPackagesWidget.py --- a/eric7/PipInterface/PipPackagesWidget.py Tue Mar 15 17:59:54 2022 +0100 +++ b/eric7/PipInterface/PipPackagesWidget.py Tue Mar 15 19:52:29 2022 +0100 @@ -529,43 +529,52 @@ ): header.setStretchLastSection(True) - @pyqtSlot(QTreeWidgetItem, int) - def on_packagesList_itemClicked(self, item, column): + @pyqtSlot() + def on_packagesList_itemSelectionChanged(self): + """ + Private slot reacting on a change of selected items. """ - Private slot reacting on a package item click. + if len(self.packagesList.selectedItems()) == 0: + self.infoWidget.clear() + + @pyqtSlot(QTreeWidgetItem, int) + def on_packagesList_itemPressed(self, item, column): + """ + Private slot reacting on a package item being pressed. - @param item reference to the clicked item + @param item reference to the pressed item @type QTreeWidgetItem - @param column clicked column + @param column pressed column @type int """ self.infoWidget.clear() - if ( - column == PipPackagesWidget.VulnerabilityColumn and - bool(item.text(PipPackagesWidget.VulnerabilityColumn)) - ): - self.__showVulnerabilityInformation( - item.text(PipPackagesWidget.PackageColumn), - item.text(PipPackagesWidget.InstalledVersionColumn), - item.data(PipPackagesWidget.VulnerabilityColumn, - PipPackagesWidget.VulnerabilityRole) - ) - else: - self.__showPackageInformation( - item.text(PipPackagesWidget.PackageColumn) - ) + if item is not None: + if ( + column == PipPackagesWidget.VulnerabilityColumn and + bool(item.text(PipPackagesWidget.VulnerabilityColumn)) + ): + self.__showVulnerabilityInformation( + item.text(PipPackagesWidget.PackageColumn), + item.text(PipPackagesWidget.InstalledVersionColumn), + item.data(PipPackagesWidget.VulnerabilityColumn, + PipPackagesWidget.VulnerabilityRole) + ) + else: + self.__showPackageInformation( + item.text(PipPackagesWidget.PackageColumn) + ) self.__updateActionButtons() @pyqtSlot(QTreeWidgetItem, int) - def on_packagesList_itemDoubleClicked(self, item, column): + def on_packagesList_itemActivated(self, item, column): """ - Private slot reacting on a package item double click. + Private slot reacting on a package item being activated. - @param item reference to the double clicked item + @param item reference to the activated item @type QTreeWidgetItem - @param column double clicked column + @param column activated column @type int """ packageName = item.text(PipPackagesWidget.PackageColumn)