src/hbwidgets/itemviews/hbgridviewitem_p.cpp
changeset 30 80e4d18b72f5
parent 21 4633027730f5
equal deleted inserted replaced
28:b7da29130b0e 30:80e4d18b72f5
    23 **
    23 **
    24 ****************************************************************************/
    24 ****************************************************************************/
    25 
    25 
    26 #include <hbgridviewitem.h>
    26 #include <hbgridviewitem.h>
    27 #include <hbgridviewitem_p.h>
    27 #include <hbgridviewitem_p.h>
       
    28 #include <hbiconitem.h>
       
    29 #include <hbtextitem.h>
    28 
    30 
    29 #include <hbeffect.h>
    31 #include <hbeffect.h>
    30 
    32 
    31 #include "hbgridview_p.h"
    33 #include "hbgridview_p.h"
    32 
    34 
   104     }
   106     }
   105 
   107 
   106     if (    mTextValid
   108     if (    mTextValid
   107         &&  !mTextItem) {
   109         &&  !mTextItem) {
   108         mItemsChanged = true;
   110         mItemsChanged = true;
   109         mTextItem = HbStylePrivate::createPrimitive(HbStylePrivate::P_GridViewItem_text, q);
   111         mTextItem = q->style()->createPrimitive(HbStyle::PT_TextItem, QLatin1String("text"), q);
       
   112         HbTextItem *textItem = qobject_cast<HbTextItem*>(mTextItem);
       
   113         if (textItem) {
       
   114             textItem->setAlignment(Qt::AlignCenter);
       
   115             textItem->setTextWrapping(Hb::TextNoWrap);
       
   116         }
   110        }
   117        }
   111     else if (   !mTextValid
   118     else if (   !mTextValid
   112              && mTextItem) {
   119              && mTextItem) {
   113         mItemsChanged = true;
   120         mItemsChanged = true;
   114         delete mTextItem;
   121         delete mTextItem;
   138     }
   145     }
   139 
   146 
   140     if (    mIconValid
   147     if (    mIconValid
   141         &&  !mIconItem) {
   148         &&  !mIconItem) {
   142         mItemsChanged = true;
   149         mItemsChanged = true;
   143         mIconItem = HbStylePrivate::createPrimitive(HbStylePrivate::P_GridViewItem_icon, q);
   150         mIconItem = q->style()->createPrimitive(HbStyle::PT_IconItem, QLatin1String("icon"), 0);
       
   151         mIconItem->setParentItem(q); // To enable asynchronous icon loading.
       
   152         HbIconItem *iconItem = qobject_cast<HbIconItem*>(mIconItem);
       
   153         if (iconItem) {
       
   154             iconItem->setAlignment(Qt::AlignCenter);
       
   155         }
   144     }
   156     }
   145     else if (   !mIconValid
   157     else if (   !mIconValid
   146             &&  mIconItem) {
   158             &&  mIconItem) {
   147         mItemsChanged = true;
   159         mItemsChanged = true;
   148         delete mIconItem;
   160         delete mIconItem;