diff -r 4a5361db8937 -r 7119b73b84d6 logsui/logsengine/tsrc/hbstubs/hbstubs.cpp --- 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; } // -----------------------------------------------------------------------------