368 packageSpec=self.packageSpecButton.isChecked(), |
368 packageSpec=self.packageSpecButton.isChecked(), |
369 platform=self.platformComboBox.currentText(), |
369 platform=self.platformComboBox.currentText(), |
370 prefix=prefix, |
370 prefix=prefix, |
371 ) |
371 ) |
372 |
372 |
373 if ok: |
373 if ok and result: |
374 if result: |
374 self.searchResultList.setUpdatesEnabled(False) |
375 self.searchResultList.setUpdatesEnabled(False) |
375 for package in result: |
376 for package in result: |
376 itm = QTreeWidgetItem(self.searchResultList, |
377 itm = QTreeWidgetItem(self.searchResultList, |
377 [package]) |
378 [package]) |
378 itm.setExpanded(False) |
379 itm.setExpanded(False) |
379 for detail in result[package]: |
380 for detail in result[package]: |
380 version = detail["version"] |
381 version = detail["version"] |
381 build = detail["build"] |
382 build = detail["build"] |
382 if "subdir" in detail: |
383 if "subdir" in detail: |
383 platform = detail["subdir"] |
384 platform = detail["subdir"] |
384 elif "platform" in detail: |
385 elif "platform" in detail: |
385 platform = detail["platform"] |
386 platform = detail["platform"] |
386 else: |
387 else: |
387 platform = "" |
388 platform = "" |
388 citm = QTreeWidgetItem( |
389 citm = QTreeWidgetItem( |
389 itm, ["", version, build, platform]) |
390 itm, ["", version, build, platform]) |
390 citm.setData(0, self.PackageDetailedDataRole, |
391 citm.setData(0, self.PackageDetailedDataRole, |
391 detail) |
392 detail) |
392 |
393 |
393 self.searchResultList.sortItems( |
394 self.searchResultList.sortItems( |
394 0, Qt.SortOrder.AscendingOrder) |
395 0, Qt.SortOrder.AscendingOrder) |
395 self.searchResultList.resizeColumnToContents(0) |
396 self.searchResultList.resizeColumnToContents(0) |
396 self.searchResultList.setUpdatesEnabled(True) |
397 self.searchResultList.setUpdatesEnabled(True) |
|
398 if not ok: |
397 if not ok: |
399 try: |
398 try: |
400 message = result["message"] |
399 message = result["message"] |
401 except KeyError: |
400 except KeyError: |
402 message = result["error"] |
401 message = result["error"] |