src/hbcore/image/hbiconimplcreator_p.cpp
changeset 28 b7da29130b0e
parent 21 4633027730f5
--- a/src/hbcore/image/hbiconimplcreator_p.cpp	Thu Sep 02 20:44:51 2010 +0300
+++ b/src/hbcore/image/hbiconimplcreator_p.cpp	Fri Sep 17 08:32:10 2010 +0300
@@ -40,8 +40,9 @@
 
     \internal
 */
+
 HbIconImpl *HbIconImplCreator::createIconImpl(HbSharedIconInfo &iconImplInfo,
-        HbIconLoadingParams &params)
+                                              HbIconLoadingParams &params)
 {
     HbIconImpl *iconImpl = 0;
     switch (iconImplInfo.type) {
@@ -86,3 +87,18 @@
 
     return iconImpl;
 }
+
+HbIconImpl *HbIconImplCreator::createIconImpl(const QPixmap &pixmap,
+                                              HbIconLoadingParams &params)
+{
+    HbIconImpl *iconImpl = new HbPixmapIconImpl(pixmap,
+                                                params.iconFileName,
+                                                params.size,
+                                                params.aspectRatioMode,
+                                                params.mode,
+                                                (params.mirrored && !params.mirroredIconFound));
+    if (iconImpl && params.color.isValid()) {
+        iconImpl->setColor(params.color);
+    }
+    return iconImpl;
+}