--- 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): """