src/hbwidgets/itemviews/hbtreeitemselectionmodel_p.cpp
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 5 627c4a0fd0e7
equal deleted inserted replaced
1:f7ac710697a9 2:06ff229162e9
    25     
    25     
    26 #include "hbtreeitemselectionmodel_p.h"
    26 #include "hbtreeitemselectionmodel_p.h"
    27 
    27 
    28 #include "hbabstractitemview_p.h"
    28 #include "hbabstractitemview_p.h"
    29 #include "hbtreeviewitem.h"
    29 #include "hbtreeviewitem.h"
    30 #include "hbabstractitemcontainer.h"
    30 #include "hbabstractitemcontainer_p.h"
    31 #include "hbmodeliterator.h"
    31 #include "hbmodeliterator.h"
    32 
    32 
    33 #include <QAbstractItemModel>
    33 #include <QAbstractItemModel>
    34 #include <QModelIndex>
    34 #include <QModelIndex>
    35 #include <QItemSelectionRange>
    35 #include <QItemSelectionRange>
    36 
    36 
    37 #include <QDebug>
    37 #include <QDebug>
    38 
       
    39 // For QMAP_INT__ITEM_STATE_DEPRECATED's sake. Removed when QMap<int,QVariant> based state item system is removed
       
    40 #include <hbabstractviewitem_p.h>
       
    41 
    38 
    42 HbTreeItemSelectionModel::HbTreeItemSelectionModel( QAbstractItemModel          *model, 
    39 HbTreeItemSelectionModel::HbTreeItemSelectionModel( QAbstractItemModel          *model, 
    43                                                     HbAbstractItemViewPrivate   *viewPrivate,
    40                                                     HbAbstractItemViewPrivate   *viewPrivate,
    44                                                     QObject                     *parent) :
    41                                                     QObject                     *parent) :
    45     QItemSelectionModel(model, parent),
    42     QItemSelectionModel(model, parent),
   118                     if (!isSelected(parentIndex)) {
   115                     if (!isSelected(parentIndex)) {
   119                         HbAbstractViewItem *item = mViewPrivate->mContainer->itemByIndex(parentIndex);
   116                         HbAbstractViewItem *item = mViewPrivate->mContainer->itemByIndex(parentIndex);
   120                         if (item) {
   117                         if (item) {
   121                             item->setCheckState(Qt::PartiallyChecked);
   118                             item->setCheckState(Qt::PartiallyChecked);
   122                         } 
   119                         } 
   123 #ifndef QMAP_INT__ITEM_STATE_DEPRECATED
       
   124                         mViewPrivate->mContainer->setItemStateValue(parentIndex, HbAbstractViewItem::CheckStateKey, Qt::PartiallyChecked);
       
   125 #endif
       
   126                         mViewPrivate->mContainer->setItemTransientStateValue(parentIndex, "checkState", Qt::PartiallyChecked);
   120                         mViewPrivate->mContainer->setItemTransientStateValue(parentIndex, "checkState", Qt::PartiallyChecked);
   127                     }
   121                     }
   128                     parentIndex = parentIndex.parent();
   122                     parentIndex = parentIndex.parent();
   129                 }
   123                 }
   130             }
   124             }