phoneuis/ussdeditor/src/ussdeditorquery.cpp
changeset 45 6b911d05207e
parent 27 2f8f8080a020
child 65 2a5d4ab426d3
equal deleted inserted replaced
37:ba76fc04e6c2 45:6b911d05207e
    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")
   132 //
   130 //
   133 void UssdEditorQuery::updateButtonVisible( const QString &text )
   131 void UssdEditorQuery::updateButtonVisible( const QString &text )
   134 {
   132 {
   135     TFLOGSTRING("USSDEDITOR: UssdEditorQuery::updateButtonVisible IN"); 
   133     TFLOGSTRING("USSDEDITOR: UssdEditorQuery::updateButtonVisible IN"); 
   136     if (text.length() > 0) {
   134     if (text.length() > 0) {
   137         primaryAction()->setEnabled(true);
   135         actions().at(0)->setEnabled(true);
   138     } else {
   136     } else {
   139         primaryAction()->setEnabled(false);
   137         actions().at(0)->setEnabled(false);
   140     }
   138     }
   141     TFLOGSTRING("USSDEDITOR: UssdEditorQuery::updateOkButton OUT");
   139     TFLOGSTRING("USSDEDITOR: UssdEditorQuery::updateOkButton OUT");
   142 }
   140 }
   143 
   141 
   144 // End of file
   142 // End of file