22 |
22 |
23 class PipPackageDetailsDialog(QDialog, Ui_PipPackageDetailsDialog): |
23 class PipPackageDetailsDialog(QDialog, Ui_PipPackageDetailsDialog): |
24 """ |
24 """ |
25 Class implementing a dialog to show details about a package. |
25 Class implementing a dialog to show details about a package. |
26 """ |
26 """ |
27 def __init__(self, detailsData, downloadsData, parent=None): |
27 def __init__(self, detailsData, parent=None): |
28 """ |
28 """ |
29 Constructor |
29 Constructor |
30 |
30 |
31 @param detailsData package details |
31 @param detailsData package details |
32 @type dict |
|
33 @param downloadsData downloads information |
|
34 @type dict |
32 @type dict |
35 @param parent reference to the parent widget |
33 @param parent reference to the parent widget |
36 @type QWidget |
34 @type QWidget |
37 """ |
35 """ |
38 super(PipPackageDetailsDialog, self).__init__(parent) |
36 super(PipPackageDetailsDialog, self).__init__(parent) |
49 "bdist_rpm": self.tr("Unix Installer"), |
47 "bdist_rpm": self.tr("Unix Installer"), |
50 "bdist_deb": self.tr("Unix Installer"), |
48 "bdist_deb": self.tr("Unix Installer"), |
51 "bdist_dumb": self.tr("Archive"), |
49 "bdist_dumb": self.tr("Archive"), |
52 } |
50 } |
53 |
51 |
54 self.__populateDetails(detailsData) |
52 self.__populateDetails(detailsData["info"]) |
55 self.__populateDownloadUrls(downloadsData) |
53 self.__populateDownloadUrls(detailsData["urls"]) |
56 self.__populateRequiresProvides(detailsData) |
54 self.__populateRequiresProvides(detailsData["info"]) |
57 |
55 |
58 def __populateDetails(self, detailsData): |
56 def __populateDetails(self, detailsData): |
59 """ |
57 """ |
60 Private method to populate the details tab. |
58 Private method to populate the details tab. |
61 |
59 |
145 @param detailsData package details |
143 @param detailsData package details |
146 @type dict |
144 @type dict |
147 """ |
145 """ |
148 populatedItems = 0 |
146 populatedItems = 0 |
149 |
147 |
150 if "requires" in detailsData: |
148 if "requires" in detailsData and detailsData["requires"]: |
151 self.requiredPackagesList.addItems(detailsData["requires"]) |
149 self.requiredPackagesList.addItems(detailsData["requires"]) |
152 populatedItems += len(detailsData["requires"]) |
150 populatedItems += len(detailsData["requires"]) |
153 if "requires_dist" in detailsData: |
151 if "requires_dist" in detailsData and detailsData["requires_dist"]: |
154 self.requiredDistributionsList.addItems( |
152 self.requiredDistributionsList.addItems( |
155 detailsData["requires_dist"]) |
153 detailsData["requires_dist"]) |
156 populatedItems += len(detailsData["requires_dist"]) |
154 populatedItems += len(detailsData["requires_dist"]) |
157 if "provides" in detailsData: |
155 if "provides" in detailsData and detailsData["provides"]: |
158 self.providedPackagesList.addItems(detailsData["provides"]) |
156 self.providedPackagesList.addItems(detailsData["provides"]) |
159 populatedItems += len(detailsData["provides"]) |
157 populatedItems += len(detailsData["provides"]) |
160 if "provides_dist" in detailsData: |
158 if "provides_dist" in detailsData and detailsData["provides_dist"]: |
161 self.providedDistributionsList.addItems( |
159 self.providedDistributionsList.addItems( |
162 detailsData["provides_dist"]) |
160 detailsData["provides_dist"]) |
163 populatedItems += len(detailsData["provides_dist"]) |
161 populatedItems += len(detailsData["provides_dist"]) |
164 |
162 |
165 index = self.infoWidget.indexOf(self.requires) |
163 index = self.infoWidget.indexOf(self.requires) |