44 // |
44 // |
45 UssdEditorQuery::UssdEditorQuery(CUssdComms &ussd, QGraphicsItem *parent) |
45 UssdEditorQuery::UssdEditorQuery(CUssdComms &ussd, QGraphicsItem *parent) |
46 :HbInputDialog(parent), mComms(ussd) |
46 :HbInputDialog(parent), mComms(ussd) |
47 { |
47 { |
48 TFLOGSTRING("USSDEDITOR: UssdEditorQuery::UssdEditorQuery IN") |
48 TFLOGSTRING("USSDEDITOR: UssdEditorQuery::UssdEditorQuery IN") |
49 setPromptText(hbTrId("Reply")); |
49 setPromptText(hbTrId("txt_ussd_title_reply")); |
50 |
50 |
51 if (lineEdit()){ |
51 if (lineEdit()){ |
52 // Set max length and rows |
52 // Set max length and rows |
53 lineEdit()->setMaxLength(KUssdEditorMaxLength); |
53 lineEdit()->setMaxLength(KUssdEditorMaxLength); |
54 lineEdit()->setMaxRows(KUssdMaxNumberOfEditorLines); |
54 lineEdit()->setMaxRows(KUssdMaxNumberOfEditorLines); |
55 lineEdit()->setText(QString()); |
55 lineEdit()->setText(QString()); |
|
56 lineEdit()->setFocus(); |
56 |
57 |
57 // 0-9, *, +, # |
58 // 0-9, *, +, # |
58 HbEditorInterface interface(lineEdit()); |
59 HbEditorInterface inputMode(lineEdit()); |
59 interface.setFilter(HbPhoneNumberFilter::instance()); |
60 inputMode.setFilter(HbPhoneNumberFilter::instance()); |
60 // TODO: cannot open keypad |
|
61 interface.vkbHost()->openKeypad(); |
|
62 |
61 |
63 mComms.appStarting(); |
62 mComms.appStarting(); |
64 // Disable Ok key by default |
63 // Disable Ok key by default |
65 primaryAction()->setEnabled(false); |
64 actions().at(0)->setEnabled(false); |
66 |
|
67 bool ret(false); |
65 bool ret(false); |
68 ret = connect(primaryAction(), SIGNAL(triggered(bool)), |
66 ret = connect(actions().at(0), SIGNAL(triggered(bool)), |
69 this, SLOT(sendUssdString())); |
67 this, SLOT(sendUssdString())); |
70 TFLOGSTRING2("USSDEDITOR: UssdEditorQuery::UssdEditorQuery \ |
68 TFLOGSTRING2("USSDEDITOR: UssdEditorQuery::UssdEditorQuery \ |
71 connect send %d", ret); |
69 connect send %d", ret); |
72 |
70 |
73 ret = connect(lineEdit(), SIGNAL(textChanged(QString)), |
71 ret = connect(lineEdit(), SIGNAL(textChanged(QString)), |
74 this, SLOT(updateButtonVisible(QString))); |
72 this, SLOT(updateButtonVisible(QString))); |
75 TFLOGSTRING2("USSDEDITOR: UssdEditorQuery::UssdEditorQuery \ |
73 TFLOGSTRING2("USSDEDITOR: UssdEditorQuery::UssdEditorQuery \ |
76 connect ok button %d", ret); |
74 connect ok button %d", ret); |
77 |
75 |
78 // Connect cancel |
76 // Connect cancel |
79 ret = connect(secondaryAction(), SIGNAL(triggered(bool)), |
77 ret = connect(actions().at(1), SIGNAL(triggered(bool)), |
80 this, SLOT(cancelUssdString())); |
78 this, SLOT(cancelUssdString())); |
81 TFLOGSTRING2("USSDEDITOR: UssdEditorQuery::UssdEditorQuery \ |
79 TFLOGSTRING2("USSDEDITOR: UssdEditorQuery::UssdEditorQuery \ |
82 connect send %d", ret); |
80 connect send %d", ret); |
83 } |
81 } |
84 TFLOGSTRING("USSDEDITOR: UssdEditorQuery::UssdEditorQuery OUT") |
82 TFLOGSTRING("USSDEDITOR: UssdEditorQuery::UssdEditorQuery OUT") |