61 } else { |
61 } else { |
62 mPinCodeRequestItem->setContentWidgetData("text",tr("Off")); |
62 mPinCodeRequestItem->setContentWidgetData("text",tr("Off")); |
63 mPinCodeRequestItem->setContentWidgetData("additionalText", tr("Off")); |
63 mPinCodeRequestItem->setContentWidgetData("additionalText", tr("Off")); |
64 } |
64 } |
65 RDEBUG("form->addConnection", 1); |
65 RDEBUG("form->addConnection", 1); |
66 form->addConnection(mPinCodeRequestItem, SIGNAL(clicked()), this, |
66 connect(mFormModel, SIGNAL(dataChanged(QModelIndex, QModelIndex)), |
67 SLOT(changePinCodeRequest())); |
67 this, SLOT(toggleChange(QModelIndex, QModelIndex))); |
68 formModel->appendDataFormItem(mPinCodeRequestItem); |
68 mFormModel->appendDataFormItem(mPinCodeRequestItem); |
69 |
69 |
70 HbDataFormModelItem *pinCodeItem = new HbDataFormModelItem( |
70 HbDataFormModelItem *pinCodeItem = new HbDataFormModelItem( |
71 static_cast<HbDataFormModelItem::DataItemType> |
71 static_cast<HbDataFormModelItem::DataItemType> |
72 (SecCodeEditDataFormViewItem::SecCodeEditItem), tr("PIN code")); |
72 (SecCodeEditDataFormViewItem::SecCodeEditItem), tr("PIN code")); |
73 pinCodeItem->setContentWidgetData("echoMode", HbLineEdit::Password); |
73 pinCodeItem->setContentWidgetData("echoMode", HbLineEdit::Password); |
74 pinCodeItem->setContentWidgetData("text", "1111"); |
74 pinCodeItem->setContentWidgetData("text", "1111"); |
75 pinCodeItem->setContentWidgetData("readOnly", true); |
75 pinCodeItem->setContentWidgetData("readOnly", true); |
76 form->addConnection(pinCodeItem, SIGNAL(clicked()), this, |
76 form->addConnection(pinCodeItem, SIGNAL(clicked()), this, |
77 SLOT(changePinCode())); |
77 SLOT(changePinCode())); |
78 formModel->appendDataFormItem(pinCodeItem); |
78 mFormModel->appendDataFormItem(pinCodeItem); |
79 |
79 |
80 HbDataFormModelItem *pin2CodeItem = new HbDataFormModelItem( |
80 HbDataFormModelItem *pin2CodeItem = new HbDataFormModelItem( |
81 static_cast<HbDataFormModelItem::DataItemType> |
81 static_cast<HbDataFormModelItem::DataItemType> |
82 (SecCodeEditDataFormViewItem::SecCodeEditItem), tr("PIN2 code")); |
82 (SecCodeEditDataFormViewItem::SecCodeEditItem), tr("PIN2 code")); |
83 pin2CodeItem->setContentWidgetData("echoMode", HbLineEdit::Password); |
83 pin2CodeItem->setContentWidgetData("echoMode", HbLineEdit::Password); |
84 pin2CodeItem->setContentWidgetData("text", "1111"); |
84 pin2CodeItem->setContentWidgetData("text", "1111"); |
85 pin2CodeItem->setContentWidgetData("readOnly", true); |
85 pin2CodeItem->setContentWidgetData("readOnly", true); |
86 form->addConnection(pin2CodeItem, SIGNAL(clicked()), this, |
86 form->addConnection(pin2CodeItem, SIGNAL(clicked()), this, |
87 SLOT(changePin2Code())); |
87 SLOT(changePin2Code())); |
88 formModel->appendDataFormItem(pin2CodeItem); |
88 mFormModel->appendDataFormItem(pin2CodeItem); |
89 RDEBUG("form->setModel", 1); |
89 RDEBUG("form->setModel", 1); |
90 form->setModel(formModel); |
90 form->setModel(mFormModel); |
91 } |
91 } |
92 } |
92 } |
93 |
93 |
94 /*! |
94 /*! |
95 Destructor |
95 Destructor |
96 */ |
96 */ |
97 CpPinCodePluginView::~CpPinCodePluginView() |
97 CpPinCodePluginView::~CpPinCodePluginView() |
98 { |
98 { |
99 delete mSecCodeSettings; |
99 delete mSecCodeSettings; |
|
100 } |
|
101 |
|
102 /*! |
|
103 response for click pin code request |
|
104 */ |
|
105 void CpPinCodePluginView::toggleChange(QModelIndex startIn, |
|
106 QModelIndex /*endIn*/) |
|
107 { |
|
108 RDEBUG("0", 0); |
|
109 HbDataFormModelItem *item = mFormModel->itemFromIndex(startIn); |
|
110 if(item->type() == HbDataFormModelItem::ToggleValueItem) { |
|
111 if (mSecCodeSettings->changePinCodeRequest()) { |
|
112 RDEBUG("got changePinCodeRequest", 1); |
|
113 disconnect(mFormModel, |
|
114 SIGNAL(dataChanged(QModelIndex, QModelIndex)), this, |
|
115 SLOT(toggleChange(QModelIndex, QModelIndex))); |
|
116 RDEBUG("disconnected", 1); |
|
117 QString text = mPinCodeRequestItem->contentWidgetData( |
|
118 "text").toString(); |
|
119 if (0 == text.compare("On")) { |
|
120 mPinCodeRequestItem->setContentWidgetData("text", |
|
121 tr("Off")); |
|
122 mPinCodeRequestItem->setContentWidgetData("additionalText", |
|
123 tr("Off")); |
|
124 } else { |
|
125 mPinCodeRequestItem->setContentWidgetData("text", |
|
126 tr("On")); |
|
127 mPinCodeRequestItem->setContentWidgetData("additionalText", |
|
128 tr("On")); |
|
129 } |
|
130 RDEBUG("reconnect", 1); |
|
131 connect(mFormModel, SIGNAL(dataChanged(QModelIndex, QModelIndex)), |
|
132 this, SLOT(toggleChange(QModelIndex, QModelIndex))); |
|
133 } |
|
134 else |
|
135 { |
|
136 RDEBUG("value was not changed", 0); |
|
137 } |
|
138 } |
|
139 RDEBUG("0", 0); |
100 } |
140 } |
101 |
141 |
102 /*! |
142 /*! |
103 response for click pin code |
143 response for click pin code |
104 */ |
144 */ |