messagingapp/msgui/msgapp/src/msglistviewitem.cpp
changeset 38 4e4b6adb1024
parent 37 518b245aa84c
child 48 4f501b74aeb1
equal deleted inserted replaced
37:518b245aa84c 38:4e4b6adb1024
    23 #include <hbframeitem.h>
    23 #include <hbframeitem.h>
    24 #include <hbframedrawer.h>
    24 #include <hbframedrawer.h>
    25 #include <HbTextItem>
    25 #include <HbTextItem>
    26 #include <HbFrameItem>
    26 #include <HbFrameItem>
    27 #include <HbIconItem>
    27 #include <HbIconItem>
       
    28 #include <QCoreApplication>
       
    29 #include <HbEvent>
    28 
    30 
    29 #include "msgcommondefines.h"
    31 #include "msgcommondefines.h"
    30 #include "conversationsengine.h"
    32 #include "conversationsengine.h"
    31 #include "conversationsenginedefines.h"
    33 #include "conversationsenginedefines.h"
    32 #include "msgutils.h"
    34 #include "msgutils.h"
   107         if(!mUnReadMsg)
   109         if(!mUnReadMsg)
   108         {
   110         {
   109             mUnReadMsg = true;
   111             mUnReadMsg = true;
   110             mNewMsgIndicatorItem->frameDrawer().setFrameGraphicsName(NEW_ITEM_FRAME);
   112             mNewMsgIndicatorItem->frameDrawer().setFrameGraphicsName(NEW_ITEM_FRAME);
   111             repolish();
   113             repolish();
       
   114             // Needed for colour group changes to be visible
       
   115             QCoreApplication::postEvent(this, new HbEvent(HbEvent::ThemeChanged));  
   112         }       
   116         }       
   113     }
   117     }
   114     else
   118     else
   115     {
   119     {
   116         mUnreadCountItem->setText(QString());        
   120         mUnreadCountItem->setText(QString());        
   117         if(mUnReadMsg)
   121         if(mUnReadMsg)
   118         {
   122         {
   119             mUnReadMsg = false;  
   123             mUnReadMsg = false;  
   120             mNewMsgIndicatorItem->frameDrawer().setFrameGraphicsName(QString());
   124             mNewMsgIndicatorItem->frameDrawer().setFrameGraphicsName(QString());
   121             repolish();
   125             repolish();
       
   126             // Needed for colour group changes to be visible
       
   127             QCoreApplication::postEvent(this, new HbEvent(HbEvent::ThemeChanged));  
   122         }
   128         }
   123     }
   129     }
   124 
   130 
   125     HbListViewItem::updateChildItems();
   131     HbListViewItem::updateChildItems();
   126 }
   132 }