void kiptablesgenerator::setupIPolicyPage() { iPolicyPage = new QFrame(this); QVBoxLayout *layout = new QVBoxLayout(iPolicyPage); QLabel *intro = new QLabel(i18n( "<p>What do you want your firewall to do to unmatched packets?</p>" "<p>Your firewall can either accept unmatched packets, or drop unmatched " "packets; the recommended option is to drop unmatched packets.</p>" "<p><i>Advanced users: This sets the policy for the INPUT chain.</i></p>"), iPolicyPage); intro->show(); layout->addWidget(intro); KComboBox *options = new KComboBox(iPolicyPage); options->insertItem(i18n("Accept")); options->insertItem(i18n("Drop")); options->setCurrentItem(1); options->show(); layout->addWidget(options); namedWidgets["incomingPolicy"] = options; iPolicyPage->show(); this->addPage(iPolicyPage, i18n("Default Action")); }
void kiptablesgenerator::setupNewServiceDialog() { newServiceDialog = new KDialogBase(this, 0, true, i18n("Add Service"), KDialogBase::Ok | KDialogBase::Cancel); QFrame *dialogArea = new QFrame(newServiceDialog); QGridLayout *layout = new QGridLayout(dialogArea, 7, 2); QLabel *intro = new QLabel(i18n( "<p><i>Advanced users only</i></p>" "<p>Here you can allow or deny access to services through your firewall.<br />" "You can specify a port range in the box using this format: <tt>fromPort:toPort</tt></p>"), dialogArea); intro->show(); layout->addMultiCellWidget(intro, 0, 0, 0, 1); QLabel *protocolLabel = new QLabel(i18n("&Protocol: "), dialogArea); protocolLabel->show(); layout->addWidget(protocolLabel, 1, 0); KComboBox *protocols = new KComboBox(dialogArea); protocols->insertItem(i18n("TCP")); protocols->insertItem(i18n("UDP")); protocols->insertItem(i18n("TCP & UDP")); protocols->insertItem(i18n("ICMP")); protocols->setCurrentItem(2); protocols->show(); layout->addWidget(protocols, 1, 1); protocolLabel->setBuddy(protocols); namedWidgets["newService_protocols"] = protocols; connect(protocols, SIGNAL(activated(int )), this, SLOT(slotChangedProtocol(int ))); QLabel *selectByLabel = new QLabel(i18n("Select service by: "), dialogArea); selectByLabel->show(); layout->addMultiCellWidget(selectByLabel, 2, 2, 0, 1); QButtonGroup *optNamedOrNumbered = new QButtonGroup(dialogArea); optNamedOrNumbered->hide(); namedWidgets["newService_namedOrNumbered"] = optNamedOrNumbered; QRadioButton *optNamed = new QRadioButton(i18n("&Name: "), dialogArea); optNamed->setChecked(true); optNamed->setName("named"); optNamedOrNumbered->insert(optNamed); optNamed->show(); layout->addWidget(optNamed, 3, 0); namedWidgets["newService_named"] = optNamed; KComboBox *names = new KComboBox(dialogArea); names->show(); layout->addWidget(names, 3, 1); namedWidgets["newService_names"] = names; QRadioButton *optNumbered = new QRadioButton(i18n("&Port number(s): "), dialogArea); optNumbered->setName("numbered"); optNamedOrNumbered->insert(optNumbered); optNumbered->show(); layout->addWidget(optNumbered, 4, 0); namedWidgets["newService_numbered"] = optNumbered; KLineEdit *ports = new KLineEdit(dialogArea); ports->show(); layout->addWidget(ports, 4, 1); namedWidgets["newService_ports"] = ports; QButtonGroup *optAllowDeny = new QButtonGroup(dialogArea); optAllowDeny->hide(); namedWidgets["newService_allowDeny"] = optAllowDeny; KSeparator *separator = new KSeparator(dialogArea); separator->show(); layout->addMultiCellWidget(separator, 5, 5, 0, 1); QRadioButton *optAllow = new QRadioButton(i18n("&Accept"), dialogArea); optAllow->setName(i18n("Accept")); optAllow->setChecked(true); optAllow->show(); optAllowDeny->insert(optAllow); layout->addWidget(optAllow, 6, 0); QRadioButton *optDeny = new QRadioButton(i18n("&Drop"), dialogArea); optDeny->setName(i18n("Drop")); optDeny->show(); optAllowDeny->insert(optDeny); layout->addWidget(optDeny, 6, 1); dialogArea->show(); newServiceDialog->setMainWidget(dialogArea); connect(newServiceDialog, SIGNAL(okClicked()), this, SLOT(slotAddService())); slotChangedProtocol(2); // TCP+UDP }