mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-12-18 03:14:06 +00:00
auto generate icon ,fill background
This commit is contained in:
parent
e2b6fd51e2
commit
fb2322c53e
|
@ -242,7 +242,7 @@ bool Class::loadIconFromFile( QString const & _filename, bool isFullName )
|
||||||
// Load successful
|
// Load successful
|
||||||
|
|
||||||
//some icon is very large ,will crash the application.
|
//some icon is very large ,will crash the application.
|
||||||
img = img.scaledToWidth( 48 );
|
img = img.scaledToWidth( 64 );
|
||||||
// Apply the color key
|
// Apply the color key
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))
|
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))
|
||||||
img.setAlphaChannel( img.createMaskFromColor( QColor( 192, 192, 192 ).rgb(),
|
img.setAlphaChannel( img.createMaskFromColor( QColor( 192, 192, 192 ).rgb(),
|
||||||
|
@ -281,11 +281,11 @@ bool Class::loadIconFromText( QString const & text )
|
||||||
|
|
||||||
if ( !img.isNull() )
|
if ( !img.isNull() )
|
||||||
{
|
{
|
||||||
int iconSize = 48;
|
int iconSize = 64;
|
||||||
//some icon is very large ,will crash the application.
|
//some icon is very large ,will crash the application.
|
||||||
img = img.scaledToWidth( iconSize );
|
img = img.scaledToWidth( iconSize );
|
||||||
QImage result( iconSize, iconSize, QImage::Format_ARGB32 );
|
QImage result( iconSize, iconSize, QImage::Format_ARGB32 );
|
||||||
|
result.fill( 0 ); // Black transparent
|
||||||
int max = img.width() > img.height() ? img.width() : img.height();
|
int max = img.width() > img.height() ? img.width() : img.height();
|
||||||
|
|
||||||
QPainter painter( &result );
|
QPainter painter( &result );
|
||||||
|
|
Loading…
Reference in a new issue