logsui/logsengine/tsrc/hbstubs/hbstubs.cpp
changeset 2 7119b73b84d6
parent 0 4a5361db8937
child 15 76d2cf7a585e
--- a/logsui/logsengine/tsrc/hbstubs/hbstubs.cpp	Tue May 04 12:39:37 2010 +0300
+++ b/logsui/logsengine/tsrc/hbstubs/hbstubs.cpp	Fri May 14 15:52:41 2010 +0300
@@ -22,6 +22,17 @@
 
 
 QString mUTClipboard;
+static QIcon* logsTestIcon = 0;
+
+QIcon* HbIcon::defaultIcon()
+{
+    return logsTestIcon;
+}
+
+#define ENSURE_DEFAULT_ICON \
+if ( !logsTestIcon ){ \
+    logsTestIcon = new QIcon(); \
+}
 
 // -----------------------------------------------------------------------------
 // HbIcon::HbIcon
@@ -30,7 +41,7 @@
 HbIcon::HbIcon()
 {   
     mName = QString();
-    mTestIcon = new QIcon;
+    ENSURE_DEFAULT_ICON
 }
 
 // -----------------------------------------------------------------------------
@@ -40,7 +51,7 @@
 HbIcon::HbIcon(const QString &iconName)
 {
     mName = iconName;
-    mTestIcon = new QIcon;
+    ENSURE_DEFAULT_ICON
 }
 
 // -----------------------------------------------------------------------------
@@ -50,7 +61,7 @@
 HbIcon::HbIcon(const QIcon &icon)
 {
     mName = "c:\\data\\images\\designer.png";
-    mTestIcon = new QIcon;
+    ENSURE_DEFAULT_ICON
 }
 
 // -----------------------------------------------------------------------------
@@ -60,7 +71,7 @@
 HbIcon::HbIcon(const HbIcon &icon)
 {
     mName = "c:\\data\\images\\designer.png";
-    mTestIcon = new QIcon;
+    ENSURE_DEFAULT_ICON
 }
 
 // -----------------------------------------------------------------------------
@@ -69,7 +80,6 @@
 //
 HbIcon::~HbIcon()
 {
-    delete mTestIcon;
 }
 
 // -----------------------------------------------------------------------------
@@ -87,7 +97,7 @@
 //
 QIcon &HbIcon::qicon() const
 {
-    return *mTestIcon;
+    return *logsTestIcon;
 }
 
 // -----------------------------------------------------------------------------