diff --git a/src/libcalamaresui/Branding.cpp b/src/libcalamaresui/Branding.cpp index 680e9b926..4dc07ff19 100644 --- a/src/libcalamaresui/Branding.cpp +++ b/src/libcalamaresui/Branding.cpp @@ -297,15 +297,21 @@ Branding::imagePath( Branding::ImageEntry imageEntry ) const QPixmap Branding::image( Branding::ImageEntry imageEntry, const QSize& size ) const { - QPixmap pixmap = - ImageRegistry::instance()->pixmap( imagePath( imageEntry ), size ); + const auto path = imagePath( imageEntry ); + if ( path.contains( '/' ) ) + { + QPixmap pixmap = ImageRegistry::instance()->pixmap( path, size ); - if ( pixmap.isNull() ) + Q_ASSERT( !pixmap.isNull() ); + return pixmap; + } + else { - Q_ASSERT( false ); - return QPixmap(); + auto icon = QIcon::fromTheme(path); + + Q_ASSERT( !icon.isNull() ); + return icon.pixmap( size ); } - return pixmap; } QString