eric7/PipInterface/PipPackagesWidget.py

branch
eric7
changeset 8985
30e9e592732d
parent 8978
38c3ddf21537
child 8997
d8946c2a22b5
--- 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)

eric ide

mercurial