Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

scriptedit.cpp

Go to the documentation of this file.
00001 
00002 /*
00003  *            kPPP: A front end for pppd for the KDE project
00004  *
00005  * $Id: scriptedit.cpp,v 1.2 2003/08/09 17:14:56 kergoth Exp $
00006  *
00007  *              Copyright (C) 1997 Bernd Johannes Wuebben
00008  *                      wuebben@math.cornell.edu
00009  *
00010  * based on EzPPP:
00011  * Copyright (C) 1997  Jay Painter
00012  *
00013  * This program is free software; you can redistribute it and/or
00014  * modify it under the terms of the GNU Library General Public
00015  * License as published by the Free Software Foundation; either
00016  * version 2 of the License, or (at your option) any later version.
00017  *
00018  * This program is distributed in the hope that it will be useful,
00019  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00020  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00021  * Library General Public License for more details.
00022  *
00023  * You should have received a copy of the GNU Library General Public
00024  * License along with this program; if not, write to the Free
00025  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
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 

Generated on Sat Nov 5 16:17:51 2005 for OPIE by  doxygen 1.4.2