mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-08-17 20:34:14 +02:00
Merge pull request #744 from ispyisail/fix/bugtracker-335-dark-theme-collection-icons
Fix bugtracker #335: element icons invisible on dark themes
This commit is contained in:
@@ -99,7 +99,14 @@ QPixmap ElementPictureFactory::pixmap(const ElementsLocation &location)
|
|||||||
int hsy = qMin(doc.document_element().attribute("hotspot_y").as_int(), h);
|
int hsy = qMin(doc.document_element().attribute("hotspot_y").as_int(), h);
|
||||||
|
|
||||||
QPixmap pix(w, h);
|
QPixmap pix(w, h);
|
||||||
pix.fill(QColor(255, 255, 255, 0));
|
//Element definitions almost always draw with a hardcoded black
|
||||||
|
//stroke color, on the assumption of the white diagram sheet they
|
||||||
|
//are normally placed on. A transparent background here makes
|
||||||
|
//that stroke disappear against a dark widget/tree-view background
|
||||||
|
//(bugtracker #335). Give it an opaque white background instead -
|
||||||
|
//exactly what the element already assumes visually, in every
|
||||||
|
//context this pixmap is used (tree icons, drag icon, previews).
|
||||||
|
pix.fill(Qt::white);
|
||||||
|
|
||||||
QPainter painter(&pix);
|
QPainter painter(&pix);
|
||||||
painter.setRenderHint(QPainter::Antialiasing, true);
|
painter.setRenderHint(QPainter::Antialiasing, true);
|
||||||
|
|||||||
Reference in New Issue
Block a user