
Originally Posted by
jpn
A bit more complex but definitely more elegant way would be to implement a QIconEnginePlugin.
Thanks for the leads, jpn. This is what I finally implemented, and I think it is elegant enough (posting here for the benefit of future noobs).
{
painter.setBackgroundMode(Qt::OpaqueMode);
renderer.render (&painter);
QIcon newTabIcon
(pixmap
);
toolButton->setIcon (newTabIcon);
toolButton
->setIconSize
(QSize(24,
24));
tabs.setCornerWidget (toolButton, Qt::BottomLeftCorner);
}
{
QToolButton *toolButton = new QToolButton(0);
QPixmap pixmap(24, 24);
QPainter painter(&pixmap);
painter.setBackgroundMode(Qt::OpaqueMode);
QSvgRenderer renderer (QString("newTab.svg"));
renderer.render (&painter);
QIcon newTabIcon(pixmap);
toolButton->setIcon (newTabIcon);
toolButton->setIconSize (QSize(24,24));
tabs.setCornerWidget (toolButton, Qt::BottomLeftCorner);
}
To copy to clipboard, switch view to plain text mode
Bookmarks