PipxInterface/PipxWidget.py

changeset 69
b46e8595155a
parent 67
e73ea3ec62cc
child 78
5efcdee9c170
--- a/PipxInterface/PipxWidget.py	Mon Sep 02 14:17:45 2024 +0200
+++ b/PipxInterface/PipxWidget.py	Tue Sep 03 15:33:34 2024 +0200
@@ -82,6 +82,8 @@
         self.packagesList.header().setSortIndicator(
             PipxWidget.PackageColumn, Qt.SortOrder.AscendingOrder
         )
+        self.packagesList.itemCollapsed.connect(self.__resizePackagesColumns)
+        self.packagesList.itemExpanded.connect(self.__resizePackagesColumns)
 
         self.__initPipxMenu()
         self.__showPipxVersion()
@@ -594,9 +596,10 @@
             self.tr("<b>pipx Version {0}</b>").format(self.__pipx.getPipxVersion())
         )
 
+    @pyqtSlot()
     def __resizePackagesColumns(self):
         """
-        Private method to resize the columns of the packages list.
+        Private slot to resize the columns of the packages list.
         """
         self.packagesList.header().setStretchLastSection(True)
         self.packagesList.resizeColumnToContents(PipxWidget.PackageColumn)
@@ -625,6 +628,13 @@
             ),
         )
         item.setIcon(PipxWidget.VersionColumn, EricPixmapCache.getIcon("upgrade"))
+        if outdatedDependencies:
+            item.setToolTip(
+                PipxWidget.VersionColumn,
+                self.tr("package and some dependencies outdated"),
+            )
+        else:
+            item.setToolTip(PipxWidget.VersionColumn, self.tr("package outdated"))
 
     def __markPackageDependenciesOutdated(self, item):
         """
@@ -638,6 +648,7 @@
         item.setData(0, PipxWidget.OutdatedDependenciesRole, True)
         item.setText(PipxWidget.VersionColumn, version)
         item.setIcon(PipxWidget.VersionColumn, EricPixmapCache.getIcon("upgrade"))
+        item.setToolTip(PipxWidget.VersionColumn, self.tr("some dependencies outdated"))
 
     def __markPackageClean(self, item):
         """
@@ -652,6 +663,7 @@
         item.setData(0, PipxWidget.OutdatedDependenciesRole, False)
         item.setText(PipxWidget.VersionColumn, version)
         item.setIcon(PipxWidget.VersionColumn, QIcon())
+        item.setToolTip(PipxWidget.VersionColumn, self.tr("everything up-to-date"))
 
     def __populatePackages(self):
         """

eric ide

mercurial