527 header.sectionSize(0) + header.sectionSize(1) < |
527 header.sectionSize(0) + header.sectionSize(1) < |
528 header.width() |
528 header.width() |
529 ): |
529 ): |
530 header.setStretchLastSection(True) |
530 header.setStretchLastSection(True) |
531 |
531 |
|
532 @pyqtSlot() |
|
533 def on_packagesList_itemSelectionChanged(self): |
|
534 """ |
|
535 Private slot reacting on a change of selected items. |
|
536 """ |
|
537 if len(self.packagesList.selectedItems()) == 0: |
|
538 self.infoWidget.clear() |
|
539 |
532 @pyqtSlot(QTreeWidgetItem, int) |
540 @pyqtSlot(QTreeWidgetItem, int) |
533 def on_packagesList_itemClicked(self, item, column): |
541 def on_packagesList_itemPressed(self, item, column): |
534 """ |
542 """ |
535 Private slot reacting on a package item click. |
543 Private slot reacting on a package item being pressed. |
536 |
544 |
537 @param item reference to the clicked item |
545 @param item reference to the pressed item |
538 @type QTreeWidgetItem |
546 @type QTreeWidgetItem |
539 @param column clicked column |
547 @param column pressed column |
540 @type int |
548 @type int |
541 """ |
549 """ |
542 self.infoWidget.clear() |
550 self.infoWidget.clear() |
543 |
551 |
544 if ( |
552 if item is not None: |
545 column == PipPackagesWidget.VulnerabilityColumn and |
553 if ( |
546 bool(item.text(PipPackagesWidget.VulnerabilityColumn)) |
554 column == PipPackagesWidget.VulnerabilityColumn and |
547 ): |
555 bool(item.text(PipPackagesWidget.VulnerabilityColumn)) |
548 self.__showVulnerabilityInformation( |
556 ): |
549 item.text(PipPackagesWidget.PackageColumn), |
557 self.__showVulnerabilityInformation( |
550 item.text(PipPackagesWidget.InstalledVersionColumn), |
558 item.text(PipPackagesWidget.PackageColumn), |
551 item.data(PipPackagesWidget.VulnerabilityColumn, |
559 item.text(PipPackagesWidget.InstalledVersionColumn), |
552 PipPackagesWidget.VulnerabilityRole) |
560 item.data(PipPackagesWidget.VulnerabilityColumn, |
553 ) |
561 PipPackagesWidget.VulnerabilityRole) |
554 else: |
562 ) |
555 self.__showPackageInformation( |
563 else: |
556 item.text(PipPackagesWidget.PackageColumn) |
564 self.__showPackageInformation( |
557 ) |
565 item.text(PipPackagesWidget.PackageColumn) |
|
566 ) |
558 |
567 |
559 self.__updateActionButtons() |
568 self.__updateActionButtons() |
560 |
569 |
561 @pyqtSlot(QTreeWidgetItem, int) |
570 @pyqtSlot(QTreeWidgetItem, int) |
562 def on_packagesList_itemDoubleClicked(self, item, column): |
571 def on_packagesList_itemActivated(self, item, column): |
563 """ |
572 """ |
564 Private slot reacting on a package item double click. |
573 Private slot reacting on a package item being activated. |
565 |
574 |
566 @param item reference to the double clicked item |
575 @param item reference to the activated item |
567 @type QTreeWidgetItem |
576 @type QTreeWidgetItem |
568 @param column double clicked column |
577 @param column activated column |
569 @type int |
578 @type int |
570 """ |
579 """ |
571 packageName = item.text(PipPackagesWidget.PackageColumn) |
580 packageName = item.text(PipPackagesWidget.PackageColumn) |
572 upgradable = bool(item.text(PipPackagesWidget.AvailableVersionColumn)) |
581 upgradable = bool(item.text(PipPackagesWidget.AvailableVersionColumn)) |
573 if column == PipPackagesWidget.InstalledVersionColumn: |
582 if column == PipPackagesWidget.InstalledVersionColumn: |