src/hbinput/inputwidgets/hbinputcheckboxlist.cpp
changeset 34 ed14f46c0e55
parent 7 923ff622b8b9
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
   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 }