src/hbcore/image/hbiconengine.cpp
changeset 21 4633027730f5
parent 7 923ff622b8b9
child 23 e6ad4ef83b23
equal deleted inserted replaced
7:923ff622b8b9 21:4633027730f5
   802 
   802 
   803 void HbIconEngine::setSize(const QSizeF &size)
   803 void HbIconEngine::setSize(const QSizeF &size)
   804 {
   804 {
   805     if (size != d->size) {
   805     if (size != d->size) {
   806         d->size = size;
   806         d->size = size;
   807         // Update default size if size is set before painting
   807         // Note: no defaultSize() calls here as it is potentially expensive.
   808         // to obtain the actual default size of the image
       
   809         if (!d->icon && !d->defaultSize.isValid()) {
       
   810             defaultSize();
       
   811         }
       
   812         // Size changed, invalidate pixmap stored in this object.
   808         // Size changed, invalidate pixmap stored in this object.
   813         clearStoredIconContent(KeepDefaultSize);
   809         clearStoredIconContent(KeepDefaultSize);
   814     }
   810     }
   815 }
   811 }
   816 
   812