17 from PyQt6.QtCore import Qt, QUrl, QUrlQuery, pyqtSlot |
17 from PyQt6.QtCore import Qt, QUrl, QUrlQuery, pyqtSlot |
18 from PyQt6.QtGui import QIcon |
18 from PyQt6.QtGui import QIcon |
19 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest |
19 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest |
20 from PyQt6.QtWidgets import ( |
20 from PyQt6.QtWidgets import ( |
21 QAbstractItemView, |
21 QAbstractItemView, |
22 QApplication, |
|
23 QDialog, |
22 QDialog, |
24 QHeaderView, |
23 QHeaderView, |
25 QMenu, |
24 QMenu, |
26 QToolButton, |
25 QToolButton, |
27 QTreeWidgetItem, |
26 QTreeWidgetItem, |
468 PipPackagesWidget.PackageColumn |
467 PipPackagesWidget.PackageColumn |
469 ) |
468 ) |
470 self.packagesList.resizeColumnToContents( |
469 self.packagesList.resizeColumnToContents( |
471 PipPackagesWidget.InstalledVersionColumn |
470 PipPackagesWidget.InstalledVersionColumn |
472 ) |
471 ) |
473 QApplication.processEvents() |
|
474 |
472 |
475 # 2. update with vulnerability information |
473 # 2. update with vulnerability information |
476 if self.vulnerabilityCheckBox.isChecked(): |
474 if self.vulnerabilityCheckBox.isChecked(): |
477 self.__updateVulnerabilityData() |
475 self.__updateVulnerabilityData() |
478 self.packagesList.resizeColumnToContents( |
476 self.packagesList.resizeColumnToContents( |
479 PipPackagesWidget.VulnerabilityColumn |
477 PipPackagesWidget.VulnerabilityColumn |
480 ) |
478 ) |
481 self.statusLabel.setText(self.tr("Getting outdated packages...")) |
479 self.statusLabel.setText(self.tr("Getting outdated packages...")) |
482 QApplication.processEvents() |
|
483 |
480 |
484 # 3. update with update information |
481 # 3. update with update information |
485 self.__pip.getOutdatedPackages( |
482 self.__pip.getOutdatedPackages( |
486 venvName, |
483 venvName, |
487 localPackages=self.localCheckBox.isChecked(), |
484 localPackages=self.localCheckBox.isChecked(), |
512 outdatedPackages[item.text(0)][1], |
509 outdatedPackages[item.text(0)][1], |
513 ) |
510 ) |
514 self.packagesList.resizeColumnToContents( |
511 self.packagesList.resizeColumnToContents( |
515 PipPackagesWidget.AvailableVersionColumn |
512 PipPackagesWidget.AvailableVersionColumn |
516 ) |
513 ) |
517 self.statusLabel.hide() |
|
518 |
514 |
519 self.__updateActionButtons() |
515 self.__updateActionButtons() |
520 self.__updateSearchActionButtons() |
516 self.__updateSearchActionButtons() |
521 self.__updateSearchButton() |
517 self.__updateSearchButton() |
522 self.__updateSearchMoreButton(False) |
518 self.__updateSearchMoreButton(False) |
|
519 |
|
520 self.statusLabel.hide() |
523 |
521 |
524 @pyqtSlot(str) |
522 @pyqtSlot(str) |
525 def on_environmentsComboBox_currentTextChanged(self, name): |
523 def on_environmentsComboBox_currentTextChanged(self, name): |
526 """ |
524 """ |
527 Private slot handling the selection of a Python environment. |
525 Private slot handling the selection of a Python environment. |