def obj_icon(obj_lst, rotation=0, size=(64, 64), default=None, paths=None, save_filepath=None, packages=None): if not isinstance(obj_lst, (list, tuple)): obj_lst = [obj_lst] _obj_icon = None for obj in obj_lst: if hasattr(obj, 'icon'): _obj_icon = obj.icon break if _obj_icon: icon = qicon(_obj_icon, default=default, paths=paths, save_filepath=save_filepath, packages=packages) else: icon = qicon(None, default, save_filepath=save_filepath, packages=packages) if rotation: pix = icon.pixmap(*size) transform = QtGui.QTransform() transform.rotate(rotation) pix = pix.transformed(transform) icon = QtGui.QIcon(pix) return icon
def obj_icon(obj, rotation=0, size=(64, 64), applet=None): if hasattr(applet, 'icon'): applet_icon = applet.icon else: applet_icon = None if applet_icon: icon = qicon(applet_icon) elif hasattr(obj, 'icon'): icon = qicon(obj.icon) else: icon = qicon('oxygen_application-x-desktop.png') if rotation: pix = icon.pixmap(*size) transform = QtGui.QTransform() transform.rotate(rotation) pix = pix.transformed(transform) icon = QtGui.QIcon(pix) return icon