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 } |