[libcalamaresui] Look up icons via theme
- Don't cache icons, because they could be changed via the active desktop theme.
This commit is contained in:
parent
822bbaad9c
commit
976ad7e3e7
@ -297,15 +297,21 @@ Branding::imagePath( Branding::ImageEntry imageEntry ) const
|
|||||||
QPixmap
|
QPixmap
|
||||||
Branding::image( Branding::ImageEntry imageEntry, const QSize& size ) const
|
Branding::image( Branding::ImageEntry imageEntry, const QSize& size ) const
|
||||||
{
|
{
|
||||||
QPixmap pixmap =
|
const auto path = imagePath( imageEntry );
|
||||||
ImageRegistry::instance()->pixmap( imagePath( imageEntry ), size );
|
if ( path.contains( '/' ) )
|
||||||
|
|
||||||
if ( pixmap.isNull() )
|
|
||||||
{
|
{
|
||||||
Q_ASSERT( false );
|
QPixmap pixmap = ImageRegistry::instance()->pixmap( path, size );
|
||||||
return QPixmap();
|
|
||||||
|
Q_ASSERT( !pixmap.isNull() );
|
||||||
|
return pixmap;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
auto icon = QIcon::fromTheme(path);
|
||||||
|
|
||||||
|
Q_ASSERT( !icon.isNull() );
|
||||||
|
return icon.pixmap( size );
|
||||||
}
|
}
|
||||||
return pixmap;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QString
|
QString
|
||||||
|
Loading…
Reference in New Issue
Block a user