src/eric7/PipInterface/PipLicensesDialog.py

branch
eric7
changeset 9850
20c49b517679
parent 9653
e67609152c5e
child 9851
ec12090e9cd9
equal deleted inserted replaced
9849:99782ca569ed 9850:20c49b517679
64 ) 64 )
65 self.__saveCSVButton.clicked.connect(self.__saveAsCSV) 65 self.__saveCSVButton.clicked.connect(self.__saveAsCSV)
66 66
67 self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setDefault(True) 67 self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setDefault(True)
68 68
69 self.localCheckBox.setChecked(localPackages)
70 self.userCheckBox.setChecked(usersite)
71
72 self.localCheckBox.toggled.connect(self.__refreshLicenses)
73 self.userCheckBox.toggled.connect(self.__refreshLicenses)
74
75 if environment: 69 if environment:
76 self.environmentLabel.setText( 70 self.environmentLabel.setText(
77 "<b>{0}</b>".format(self.tr('Licenses of "{0}"').format(environment)) 71 "<b>{0}</b>".format(self.tr('Licenses of "{0}"').format(environment))
78 ) 72 )
79 else: 73 else:
82 76
83 self.licenseFilterComboBox.currentTextChanged.connect( 77 self.licenseFilterComboBox.currentTextChanged.connect(
84 self.__filterPackagesByLicense 78 self.__filterPackagesByLicense
85 ) 79 )
86 80
87 self.__refreshLicenses() 81 self.__populateLicenses()
88 82
89 @pyqtSlot() 83 @pyqtSlot()
90 def __refreshLicenses(self): 84 def __populateLicenses(self):
91 """ 85 """
92 Private slot to refresh the license lists. 86 Private slot to populate the license lists.
93 """ 87 """
94 with EricOverrideCursor(): 88 with EricOverrideCursor():
95 self.licensesList.clear() 89 self.licensesList.clear()
96 self.summaryList.clear() 90 self.summaryList.clear()
97 self.licenseFilterComboBox.clear() 91 self.licenseFilterComboBox.clear()
98 92
99 licensesForFilter = set() 93 licensesForFilter = set()
100 94
101 # step 1: show the licenses per package 95 # step 1: show the licenses per package
102 self.licensesList.setUpdatesEnabled(False) 96 self.licensesList.setUpdatesEnabled(False)
103 licenses = self.__pip.getLicenses( 97 licenses = self.__pip.getLicenses(self.__environment)
104 self.__environment,
105 localPackages=self.localCheckBox.isChecked(),
106 usersite=self.userCheckBox.isChecked(),
107 )
108 for lic in licenses: 98 for lic in licenses:
109 QTreeWidgetItem( 99 QTreeWidgetItem(
110 self.licensesList, 100 self.licensesList,
111 [ 101 [
112 lic["Name"], 102 lic["Name"],
122 self.licensesList.resizeColumnToContents(col) 112 self.licensesList.resizeColumnToContents(col)
123 self.licensesList.setUpdatesEnabled(True) 113 self.licensesList.setUpdatesEnabled(True)
124 114
125 # step 2: show the licenses summary 115 # step 2: show the licenses summary
126 self.summaryList.setUpdatesEnabled(False) 116 self.summaryList.setUpdatesEnabled(False)
127 licenses = self.__pip.getLicensesSummary( 117 licenses = self.__pip.getLicensesSummary(self.__environment)
128 self.__environment,
129 localPackages=self.localCheckBox.isChecked(),
130 usersite=self.userCheckBox.isChecked(),
131 )
132 for lic in licenses: 118 for lic in licenses:
133 QTreeWidgetItem( 119 QTreeWidgetItem(
134 self.summaryList, 120 self.summaryList,
135 [ 121 [
136 "{0:4d}".format(lic["Count"]), 122 "{0:4d}".format(lic["Count"]),

eric ide

mercurial