35 static const QString TITLE_FONT = "Title font"; |
35 static const QString TITLE_FONT = "Title font"; |
36 static const QString DESCRIPTION_FONT = "Description font"; |
36 static const QString DESCRIPTION_FONT = "Description font"; |
37 static const QString REFLECTIONS_ENABLED = "Reflections enabled"; |
37 static const QString REFLECTIONS_ENABLED = "Reflections enabled"; |
38 static const QString EFFECT3D_ENABLED = "Grid 3d effects enabled"; |
38 static const QString EFFECT3D_ENABLED = "Grid 3d effects enabled"; |
39 static const QString ITEM_SIZE_POLICY = "Item size policy"; |
39 static const QString ITEM_SIZE_POLICY = "Item size policy"; |
|
40 static const QString TITLE_DESCR_VISIBILITY = "Title/description visibility"; |
40 |
41 |
41 enum DataFormItems { |
42 enum DataFormItems { |
42 ItemWidgetType = 0, |
43 ItemWidgetType = 0, |
43 ItemScrollBarVisibility, |
44 ItemScrollBarVisibility, |
44 ItemScrollBarInteractivity, |
45 ItemScrollBarInteractivity, |
116 |
118 |
117 item = mModel->appendDataFormItem( |
119 item = mModel->appendDataFormItem( |
118 HbDataFormModelItem::ToggleValueItem, ITEM_SIZE_POLICY); |
120 HbDataFormModelItem::ToggleValueItem, ITEM_SIZE_POLICY); |
119 item->setContentWidgetData(QString("text"), QString("User defined")); |
121 item->setContentWidgetData(QString("text"), QString("User defined")); |
120 item->setContentWidgetData(QString("additionalText"), QString("Automatic")); |
122 item->setContentWidgetData(QString("additionalText"), QString("Automatic")); |
121 |
123 |
|
124 item = mModel->appendDataFormItem( |
|
125 HbDataFormModelItem::ComboBoxItem, TITLE_DESCR_VISIBILITY); |
|
126 item->setContentWidgetData(QString("items"), QStringList("Both visible") << "Title visible" << "Description visible" << "Both invisible"); |
|
127 |
122 connect(mModel, SIGNAL(dataChanged(QModelIndex, QModelIndex)), SLOT(updateData(QModelIndex, QModelIndex))); |
128 connect(mModel, SIGNAL(dataChanged(QModelIndex, QModelIndex)), SLOT(updateData(QModelIndex, QModelIndex))); |
123 mForm->setModel(mModel); |
129 mForm->setModel(mModel); |
124 |
130 |
125 setupData(); |
131 setupData(); |
126 mContentReady = true; |
132 mContentReady = true; |
141 if (!mContentReady) return; |
147 if (!mContentReady) return; |
142 |
148 |
143 QSettings settings(SETT_ORGANIZATION, SETT_APPLICATION); |
149 QSettings settings(SETT_ORGANIZATION, SETT_APPLICATION); |
144 |
150 |
145 HbDataFormModelItem *item = mModel->itemFromIndex(startIn); |
151 HbDataFormModelItem *item = mModel->itemFromIndex(startIn); |
|
152 if( !item ) return; |
|
153 |
146 if (item->data(HbDataFormModelItem::LabelRole).toString() == WIDGET_TYPE) { |
154 if (item->data(HbDataFormModelItem::LabelRole).toString() == WIDGET_TYPE) { |
147 int index = item->contentWidgetData(QString("currentIndex")).toInt(); |
155 int index = item->contentWidgetData(QString("currentIndex")).toInt(); |
148 HgTestWidgetType type = HgWidgetNone; |
156 HgTestWidgetType type = HgWidgetNone; |
149 switch (index) { |
157 switch (index) { |
150 case 0: |
158 case 0: |
294 else if (item->data(HbDataFormModelItem::LabelRole).toString() == ITEM_SIZE_POLICY) { |
302 else if (item->data(HbDataFormModelItem::LabelRole).toString() == ITEM_SIZE_POLICY) { |
295 QVariant data = item->contentWidgetData(QString("text")); |
303 QVariant data = item->contentWidgetData(QString("text")); |
296 HgWidget::ItemSizePolicy value = (data.toString() == "Automatic" ? HgWidget::ItemSizeAutomatic : HgWidget::ItemSizeUserDefined); |
304 HgWidget::ItemSizePolicy value = (data.toString() == "Automatic" ? HgWidget::ItemSizeAutomatic : HgWidget::ItemSizeUserDefined); |
297 settings.setValue(SETT_ITEM_SIZE_POLICY, value); |
305 settings.setValue(SETT_ITEM_SIZE_POLICY, value); |
298 emit itemSizePolicyChanged(value); |
306 emit itemSizePolicyChanged(value); |
|
307 } |
|
308 else if (item->data(HbDataFormModelItem::LabelRole).toString() == TITLE_DESCR_VISIBILITY) { |
|
309 |
|
310 int index = item->contentWidgetData(QString("currentIndex")).toInt(); |
|
311 HgMediawall::TitleAndDescrVisibility visibility = HgMediawall::TitleVisibilityBothVisible; |
|
312 switch (index) { |
|
313 case 0: |
|
314 visibility = HgMediawall::TitleVisibilityBothVisible; |
|
315 break; |
|
316 case 1: |
|
317 visibility = HgMediawall::TitleVisibilityTitleVisible; |
|
318 break; |
|
319 case 2: |
|
320 visibility = HgMediawall::TitleVisibilityDescriptionVisible; |
|
321 break; |
|
322 case 3: |
|
323 visibility = HgMediawall::TitleVisibilityBothInvisible; |
|
324 break; |
|
325 default: break; |
|
326 } |
|
327 settings.setValue(SETT_TITLE_DESCR_VISIBILITY, visibility); |
|
328 emit titleAndDescrVisibilityChanged(visibility); |
299 } |
329 } |
300 } |
330 } |
301 |
331 |
302 void HgWidgetOptionsView::setCoverflowEnabled(bool value) |
332 void HgWidgetOptionsView::setCoverflowEnabled(bool value) |
303 { |
333 { |
500 else { |
530 else { |
501 item->setContentWidgetData(QString("text"), "User defined"); |
531 item->setContentWidgetData(QString("text"), "User defined"); |
502 item->setContentWidgetData(QString("additionalText"), "Automatic"); |
532 item->setContentWidgetData(QString("additionalText"), "Automatic"); |
503 } |
533 } |
504 } |
534 } |
|
535 |
|
536 item = mModel->itemFromIndex(mModel->index(ItemTitleDescrVisibility, 0)); |
|
537 value = settings.value(SETT_TITLE_DESCR_VISIBILITY); |
|
538 if (item && value.isValid()) { |
|
539 int index(0); |
|
540 switch (value.toInt()) { |
|
541 case HgMediawall::TitleVisibilityBothVisible: |
|
542 qDebug() << "JARI_DEBUG, HgWidgetOptionsView::setupData(): SETT_TITLE_DESCR_VISIBILITY: TitleVisibilityBothVisible"; |
|
543 index = 0; |
|
544 break; |
|
545 case HgMediawall::TitleVisibilityTitleVisible: |
|
546 qDebug() << "JARI_DEBUG, HgWidgetOptionsView::setupData(): SETT_TITLE_DESCR_VISIBILITY: TitleVisibilityTitleVisible"; |
|
547 index = 1; |
|
548 break; |
|
549 case HgMediawall::TitleVisibilityDescriptionVisible: |
|
550 qDebug() << "JARI_DEBUG, HgWidgetOptionsView::setupData(): SETT_TITLE_DESCR_VISIBILITY: TitleVisibilityDescriptionVisible"; |
|
551 index = 2; |
|
552 break; |
|
553 case HgMediawall::TitleVisibilityBothInvisible: |
|
554 qDebug() << "JARI_DEBUG, HgWidgetOptionsView::setupData(): SETT_TITLE_DESCR_VISIBILITY: TitleVisibilityBothInvisible"; |
|
555 index = 3; |
|
556 break; |
|
557 default: break; |
|
558 } |
|
559 item->setContentWidgetData(QString("currentIndex"), index); |
|
560 } |
505 } |
561 } |
506 |
562 |
507 void HgWidgetOptionsView::resizeEvent(QGraphicsSceneResizeEvent *event) |
563 void HgWidgetOptionsView::resizeEvent(QGraphicsSceneResizeEvent *event) |
508 { |
564 { |
509 FUNC_LOG; |
565 FUNC_LOG; |
510 |
566 |
511 if (mUpdateWidgetSize) { |
567 if (mUpdateWidgetSize) { |
512 mContentReady = false; |
568 mContentReady = false; |
513 HbDataFormModelItem *item = item = mModel->itemFromIndex(mModel->index(ItemWidgetHeight, 0)); |
569 HbDataFormModelItem *item = mModel->itemFromIndex(mModel->index(ItemWidgetHeight, 0)); |
514 if (item) { |
570 if (item) { |
515 item->setContentWidgetData(QString("text"), event->newSize().height()); |
571 item->setContentWidgetData(QString("text"), event->newSize().height()); |
516 } |
572 } |
517 |
573 |
518 item = mModel->itemFromIndex(mModel->index(ItemWidgetWidth, 0)); |
574 item = mModel->itemFromIndex(mModel->index(ItemWidgetWidth, 0)); |