00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "scriptedit.h"
00029 #include <qlayout.h>
00030 #include <qcombobox.h>
00031 #include <qlineedit.h>
00032
00033 ScriptEdit::ScriptEdit( QWidget *parent, const char *name )
00034 : QWidget(parent, name)
00035 {
00036 QHBoxLayout *tl = new QHBoxLayout(this, 0, 10);
00037
00038 st = new QComboBox(this, "st");
00039 st->insertItem("Expect");
00040 st->insertItem("Send");
00041 st->insertItem("Pause (sec)");
00042 st->insertItem("Hangup");
00043 st->insertItem("Answer");
00044 st->insertItem("Timeout (sec)");
00045 st->insertItem("Password");
00046 st->insertItem("ID");
00047 st->insertItem("Prompt");
00048 st->insertItem("PWPrompt");
00049 st->insertItem("LoopStart");
00050 st->insertItem("LoopEnd");
00051 st->insertItem("Scan");
00052 st->insertItem("Save");
00053 st->insertItem("SendNoEcho");
00054 connect(st, SIGNAL(activated(int)), SLOT(setType(int)));
00055
00056 se = new QLineEdit(this, "se");
00057 se->setGeometry(120, 5, 140, 25);
00058 se->setMaxLength(50);
00059 connect(se, SIGNAL(returnPressed()), SLOT(seReturnPressed()));
00060
00061 tl->addWidget(st, 3);
00062 tl->addWidget(se, 7);
00063
00064 setType(0);
00065
00066 tl->activate();
00067 }
00068
00069
00070 void ScriptEdit::setEnabled(bool b) {
00071 se->setEnabled(b);
00072 st->setEnabled(b);
00073 }
00074
00075 void ScriptEdit::seReturnPressed() {
00076 emit returnPressed();
00077 }
00078
00079
00080 QString ScriptEdit::text() {
00081 return se->text();
00082 }
00083
00084 void ScriptEdit::setText(const QString &t) {
00085 se->setText(t);
00086 }
00087
00088
00089 int ScriptEdit::type() {
00090 return st->currentItem();
00091 }
00092
00093 void ScriptEdit::setType(int i) {
00094 switch(i) {
00095 case Expect:
00096 se->setText("");
00097 se->setEnabled(TRUE);
00098 break;
00099
00100 case Send:
00101 se->setText("");
00102 se->setEnabled(TRUE);
00103 break;
00104
00105 case Pause:
00106 se->setText("");
00107 se->setEnabled(TRUE);
00108 break;
00109
00110 case Hangup:
00111 se->setText("");
00112 se->setEnabled(FALSE);
00113 break;
00114
00115 case Answer:
00116 se->setText("");
00117 se->setEnabled(FALSE);
00118 break;
00119
00120 case Timeout:
00121 se->setText("");
00122 se->setEnabled(TRUE);
00123 break;
00124
00125 case Password:
00126 se->setText("");
00127 se->setEnabled(TRUE);
00128 break;
00129
00130 case ID:
00131 se->setText("");
00132 se->setEnabled(TRUE);
00133 break;
00134
00135 case Prompt:
00136 se->setText("");
00137 se->setEnabled(TRUE);
00138 break;
00139
00140 case PWPrompt:
00141 se->setText("");
00142 se->setEnabled(TRUE);
00143 break;
00144
00145 case LoopStart:
00146 se->setText("");
00147 se->setEnabled(TRUE);
00148 break;
00149
00150 case LoopEnd:
00151 se->setText("");
00152 se->setEnabled(TRUE);
00153 break;
00154
00155 case Scan:
00156 se->setText("");
00157 se->setEnabled(TRUE);
00158 break;
00159
00160 case Save:
00161 se->setText("password");
00162 se->setEnabled(FALSE);
00163 break;
00164
00165 default: break;
00166 }
00167 }
00168
00169
00170
00171
00172
00173
00174