src/hbwidgets/itemviews/hbtreeitemselectionmodel_p.cpp
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 2 06ff229162e9
equal deleted inserted replaced
0:16d8024aca5e 1:f7ac710697a9
    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>
    38 
    41 
    39 HbTreeItemSelectionModel::HbTreeItemSelectionModel( QAbstractItemModel          *model, 
    42 HbTreeItemSelectionModel::HbTreeItemSelectionModel( QAbstractItemModel          *model, 
    40                                                     HbAbstractItemViewPrivate   *viewPrivate,
    43                                                     HbAbstractItemViewPrivate   *viewPrivate,
    41                                                     QObject                     *parent) :
    44                                                     QObject                     *parent) :
    42     QItemSelectionModel(model, parent),
    45     QItemSelectionModel(model, parent),
   115                     if (!isSelected(parentIndex)) {
   118                     if (!isSelected(parentIndex)) {
   116                         HbAbstractViewItem *item = mViewPrivate->mContainer->itemByIndex(parentIndex);
   119                         HbAbstractViewItem *item = mViewPrivate->mContainer->itemByIndex(parentIndex);
   117                         if (item) {
   120                         if (item) {
   118                             item->setCheckState(Qt::PartiallyChecked);
   121                             item->setCheckState(Qt::PartiallyChecked);
   119                         } 
   122                         } 
       
   123 #ifndef QMAP_INT__ITEM_STATE_DEPRECATED
   120                         mViewPrivate->mContainer->setItemStateValue(parentIndex, HbAbstractViewItem::CheckStateKey, Qt::PartiallyChecked);
   124                         mViewPrivate->mContainer->setItemStateValue(parentIndex, HbAbstractViewItem::CheckStateKey, Qt::PartiallyChecked);
       
   125 #endif
       
   126                         mViewPrivate->mContainer->setItemTransientStateValue(parentIndex, "checkState", Qt::PartiallyChecked);
   121                     }
   127                     }
   122                     parentIndex = parentIndex.parent();
   128                     parentIndex = parentIndex.parent();
   123                 }
   129                 }
   124             }
   130             }
   125         }
   131         }