~barcc/pybik/trunk

« back to all changes in this revision

Viewing changes to pybiklib/ext/qt.py

  • Committer: B. Clausius
  • Date: 2019-07-14 06:18:42 UTC
  • Revision ID: barcc@gmx.de-20190714061842-7006f7uxjm950ya9
get_icon -> image_to_icon

Show diffs side-by-side

added added

removed removed

Lines of Context:
1335
1335
    for facename, facekey in facenames:
1336
1336
        qtui.add_liststore_faces_row(str2q(facename), str2q(facekey))
1337
1337
    qtui.add_combobox_image_item(QIcon(), str2q(_('plain')), str2q(''))
 
1338
    from ..theme import Theme
1338
1339
    for filename in stockicons:
1339
 
        qtui.add_combobox_image_item(get_icon(filename), str2q(''), str2q(filename))
 
1340
        image = Theme.textures.image_from_file(filename)
 
1341
        qtui.add_combobox_image_item(image_to_icon(image), str2q(''), str2q(filename))
1340
1342
    qtui.add_combobox_image_item(QIcon(), str2q(_('select …')), str2q('/'))
1341
1343
    uidata.preferences.image_dirname = str2q(get_pictures_folder())
1342
1344
    qtui.finalize_liststore_faces(uidata.preferences)
1534
1536
    
1535
1537
#pxm>IF '[[QTVARIANT]]' == 'qtw'
1536
1538
#pxm-FUNC P
1537
 
def get_icon(filename)->'QIcon':
 
1539
def image_to_icon(image:'Image')->'QIcon':
1538
1540
    #px+cdef QPixmap pixmap
1539
 
    from ..theme import Theme
1540
 
    image = Theme.textures.image_from_file(filename)
1541
1541
    if image is None:
1542
1542
        return QIcon()
1543
1543
    else:
1544
 
        width, height, data = image.width(), image.height(), image.data()
1545
 
        pixmap = QPixmap(width, height)
1546
 
        pixmap.convertFromImage(QImage(data, width, height, Format_RGBA8888))
 
1544
        pixmap = QPixmap(image.image.width(), image.image.height())
 
1545
        pixmap.convertFromImage(image.image)
1547
1546
        return QIcon(pixmap)
1548
1547
#pxm>IF_END
1549
1548