114 static_cast<HbDataFormModel *>(itemView()->model())->itemFromIndex(itemIndex)); |
114 static_cast<HbDataFormModel *>(itemView()->model())->itemFromIndex(itemIndex)); |
115 |
115 |
116 d->mListWidget = new HbListWidget(); |
116 d->mListWidget = new HbListWidget(); |
117 d->mListWidget->setSelectionMode(HbAbstractItemView::MultiSelection); |
117 d->mListWidget->setSelectionMode(HbAbstractItemView::MultiSelection); |
118 d->mListWidget->contentWidget()->setContentsMargins(10, 10, 10, 10); |
118 d->mListWidget->contentWidget()->setContentsMargins(10, 10, 10, 10); |
|
119 |
|
120 QString objectName = modelItem->contentWidgetData(QString("objectName")).toString(); |
|
121 d->mListWidget->setObjectName(objectName); |
119 |
122 |
120 // get listwidget's widget private ptr |
123 // get listwidget's widget private ptr |
121 HbWidgetPrivate *priv = static_cast<HbWidgetPrivate*>(HbWidgetBasePrivate::d_ptr(d->mListWidget)); |
124 HbWidgetPrivate *priv = static_cast<HbWidgetPrivate*>(HbWidgetBasePrivate::d_ptr(d->mListWidget)); |
122 priv->setBackgroundItem(HbStyle::P_DataItem_background); |
125 priv->setBackgroundItem(HbStylePrivate::P_DataItem_background); |
123 d->mListWidget->setScrollDirections(0); |
126 d->mListWidget->setScrollDirections(0); |
124 |
127 |
125 QStringList items = modelItem->contentWidgetData(QString("items")).toStringList(); |
128 QStringList items = modelItem->contentWidgetData(QString("items")).toStringList(); |
126 foreach(const QString &itemName, items) { |
129 foreach(const QString &itemName, items) { |
127 HbListWidgetItem *item = new HbListWidgetItem(); |
130 HbListWidgetItem *item = new HbListWidgetItem(); |
129 d->mListWidget->addItem(item); |
132 d->mListWidget->addItem(item); |
130 } |
133 } |
131 |
134 |
132 QList<QVariant> selectedValues = modelItem->contentWidgetData(QString("selectedItems")).toList(); |
135 QList<QVariant> selectedValues = modelItem->contentWidgetData(QString("selectedItems")).toList(); |
133 for (int i = 0; i < d->mListWidget->count(); ++i) { |
136 for (int i = 0; i < d->mListWidget->count(); ++i) { |
|
137 HbAbstractViewItem *viewItem = d->mListWidget->viewItem(i); |
|
138 viewItem->setObjectName(objectName + "_" + items.at(i)); |
134 if (selectedValues.at(i).toBool()) { |
139 if (selectedValues.at(i).toBool()) { |
135 HbAbstractViewItem *viewItem = d->mListWidget->viewItem(i); |
|
136 d->mListWidget->setCurrentIndex(viewItem->modelIndex(), QItemSelectionModel::Select); |
140 d->mListWidget->setCurrentIndex(viewItem->modelIndex(), QItemSelectionModel::Select); |
137 } |
141 } |
138 } |
142 } |
139 |
|
140 QString objectName = modelItem->contentWidgetData(QString("objectName")).toString(); |
|
141 d->mListWidget->setObjectName(objectName); |
|
142 |
143 |
143 connect(d->mListWidget, SIGNAL(activated(const QModelIndex &)), this, SLOT(itemActivated(const QModelIndex &))); |
144 connect(d->mListWidget, SIGNAL(activated(const QModelIndex &)), this, SLOT(itemActivated(const QModelIndex &))); |
144 |
145 |
145 return d->mListWidget; |
146 return d->mListWidget; |
146 } |
147 } |