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"]), |