No need to store the loaded image data after passing it to the label.

--HG--
branch : gsoc2014-dfighter
This commit is contained in:
dfighter1985 2014-07-05 03:13:01 +02:00
parent 1e6dc1cc37
commit 1dee9d232b
2 changed files with 4 additions and 9 deletions

View file

@ -12,13 +12,10 @@ QDialog( parent )
{
setupUi( this );
setupConnections();
data = NULL;
}
TextureChooser::~TextureChooser()
{
delete data;
data = NULL;
}
@ -61,10 +58,7 @@ void TextureChooser::onCurrentRowChanged( int row )
uint32 size = bm.getSize() * ( 32 / 8 ); // should be depth, but CBitmap always uses 32 bit to store the image
if( data != NULL )
delete data;
data = new uint8[ size ];
uint8 *data = new uint8[ size ];
bm.getData( data );
/// Convert from ABGR to ARGB
@ -86,6 +80,9 @@ void TextureChooser::onCurrentRowChanged( int row )
QImage img( data, bm.getWidth(), bm.getHeight(), QImage::Format_ARGB32 );
label->setPixmap( QPixmap::fromImage( img ) );
delete data;
data = NULL;
}

View file

@ -18,8 +18,6 @@ private Q_SLOTS:
private:
void setupConnections();
unsigned char *data;
};
#endif