def finalize_entry(entry): try: data = load_icon_resource(entry.pop('icon_resource', None), as_data=True) except Exception: data = None import traceback traceback.print_exc() if data: entry['icon_data'] = data return entry
def icon_for_entry(entry, delete_icon_resource=False, as_data=False): res = entry.pop('icon_resource', None) if delete_icon_resource else entry.get('icon_resource') if res is None: return load_icon_for_cmdline(entry['cmdline'], as_data=as_data) try: return load_icon_resource(res, as_data=as_data) except Exception: import traceback traceback.print_exc() return load_icon_for_cmdline(entry['cmdline'], as_data=as_data)
def entry_to_item(entry, parent): try: icon = load_icon_resource(entry.get('icon_resource')) except Exception: icon = None import traceback traceback.print_exc() if not icon: icon = entry_to_icon_text(entry)[0] ans = QListWidgetItem(QIcon(icon), entry.get('name') or _('Unknown'), parent) ans.setData(ENTRY_ROLE, entry) ans.setToolTip(_('Command line:') + '\n' + entry['cmdline'])