Source Code (Use browser search to find items of interest.)
Class Index
kppp'ExecWidget (./kdenetwork/kppp/edit.h:86)
class ExecWidget : public KGroupBox {
Q_OBJECT
public:
ExecWidget(QWidget *parent=0, bool isnewaccount=true, const char *name=0);
public slots:
bool save();
private:
QLineEdit *before_connect;
QLabel *before_connect_l;
QLineEdit *command;
QLabel *command_label;
QLineEdit *predisconnect;
QLabel *predisconnect_label;
QLineEdit *discommand;
QLabel *discommand_label;
};
kppp'ExecWidget::ExecWidget() (./kdenetwork/kppp/edit.cpp:270)
ExecWidget::ExecWidget(QWidget *parent, bool isnewaccount, const char *name) :
KGroupBox(i18n("Execute programs"), parent, name)
{
QVBoxLayout *tl = new QVBoxLayout(peer(), 10, 10);
QLabel *l = new QLabel(\
i18n("Here you can select commands to run at certain stages of the\n"
"connection. The commands are run with your real user id, so\n"
"you cannot run any commands here requirering root permissions\n"
"(except if you are root of course).\n\n"
"Make sure to supply the whole path to the program otherwise\n"
"kppp might be unable to find it!"), peer());
l->setMinimumHeight(l->sizeHint().height());
tl->addWidget(l);
tl->addStretch(1);
QGridLayout *l1 = new QGridLayout(4, 2, 10);
tl->addLayout(l1);
l1->setColStretch(0, 0);
l1->setColStretch(1, 1);
before_connect_l = new QLabel(i18n("Before connect:"), peer());
before_connect_l->setAlignment(AlignVCenter);
l1->addWidget(before_connect_l, 0, 0);
before_connect = new QLineEdit(peer());
before_connect->setMaxLength(COMMAND_SIZE);
l1->addWidget(before_connect, 0, 1);
QString tmp = i18n("Allows you to run a program <b>before</b> a connection\n"
"is established. It is called immediatly before\n"
"dialling is begun.\n\n"
"Might be useful, e.g. to stop HylaFAX blocking the\n"
"modem.");
QWhatsThis::add(before_connect_l,tmp);
QWhatsThis::add(before_connect,tmp);
command_label = new QLabel(i18n("Upon connect:"), peer());
command_label->setAlignment(AlignVCenter);
l1->addWidget(command_label, 1, 0);
command = new QLineEdit(peer());
command->setMaxLength(COMMAND_SIZE);
l1->addWidget(command, 1, 1);
tmp = i18n("Allows you to run a program <b>after</b> a connection\n"
"is established. When your program is called, all\n"
"all preparations for an internet connection are\n"
"finished.\n"
"\n"
"Very usefull for fetching mail and news");
QWhatsThis::add(command_label,tmp);
QWhatsThis::add(command,tmp);
predisconnect_label = new QLabel(i18n("Before disconnect:"),
peer());
predisconnect_label->setAlignment(AlignVCenter);
l1->addWidget(predisconnect_label, 2, 0);
predisconnect = new QLineEdit(peer());
predisconnect->setMaxLength(COMMAND_SIZE);
l1->addWidget(predisconnect, 2, 1);
tmp = i18n("Allows you to run a program <b>before</b> a connection\n"
"is closed. The connection will stay open until\n"
"the program exits.");
QWhatsThis::add(predisconnect_label,tmp);
QWhatsThis::add(predisconnect,tmp);
discommand_label = new QLabel(i18n("Upon disconnect:"),
peer());
discommand_label->setAlignment(AlignVCenter);
l1->addWidget(discommand_label, 3, 0);
discommand = new QLineEdit(peer());
discommand->setMaxLength(COMMAND_SIZE);
l1->addWidget(discommand, 3, 1);
tmp = i18n("Allows you to run a program <b>after</b> a connection\n"
"has been closed.");
QWhatsThis::add(discommand_label,tmp);
QWhatsThis::add(discommand,tmp);
// extra space between entries
l1->addRowSpacing(1, 5);
l1->addRowSpacing(3, 5);
tl->addStretch(1);
tl->activate();
// Set defaults if editing an existing connection
if(!isnewaccount) {
before_connect->setText(gpppdata.command_before_connect());
command->setText(gpppdata.command_on_connect());
discommand->setText(gpppdata.command_on_disconnect());
predisconnect->setText(gpppdata.command_before_disconnect());
}
}
kppp'ExecWidget::save() (./kdenetwork/kppp/edit.cpp:367)
bool ExecWidget::save() {
gpppdata.setCommand_before_connect(before_connect->text());
gpppdata.setCommand_on_connect(command->text());
gpppdata.setCommand_before_disconnect(predisconnect->text());
gpppdata.setCommand_on_disconnect(discommand->text());
return true;
}
/////////////////////////////////////////////////////////////////////////////
//
// IPWidget
//
/////////////////////////////////////////////////////////////////////////////