Exemple #1
0
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
Exemple #2
0
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