mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-09-13 00:19:55 +02:00
@@ -18,4 +18,6 @@ tests.commands = for directory in `find . -name unit_tests`; \
|
|||||||
cd $${DOLLAR}$${DOLLAR}home; \
|
cd $${DOLLAR}$${DOLLAR}home; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
tests.depends = all
|
||||||
|
|
||||||
QMAKE_EXTRA_TARGETS += tests
|
QMAKE_EXTRA_TARGETS += tests
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ void newClusterDialog::setFirewallList(std::vector<libfwbuilder::FWObject*> data
|
|||||||
useFirewallList = true;
|
useFirewallList = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void newClusterDialog::showPage(const int page)
|
void newClusterDialog::showPage(const int page, bool blank)
|
||||||
{
|
{
|
||||||
FakeWizard::showPage(page);
|
FakeWizard::showPage(page);
|
||||||
|
|
||||||
@@ -115,6 +115,8 @@ void newClusterDialog::showPage(const int page)
|
|||||||
switch (p)
|
switch (p)
|
||||||
{
|
{
|
||||||
case FIREWALLS_PAGE:
|
case FIREWALLS_PAGE:
|
||||||
|
{
|
||||||
|
if (blank)
|
||||||
{
|
{
|
||||||
m_dialog->firewallSelector->clear();
|
m_dialog->firewallSelector->clear();
|
||||||
if (useFirewallList)
|
if (useFirewallList)
|
||||||
@@ -127,13 +129,15 @@ void newClusterDialog::showPage(const int page)
|
|||||||
mw->findAllFirewalls(fwlist);
|
mw->findAllFirewalls(fwlist);
|
||||||
m_dialog->firewallSelector->setFirewallList(fwlist);
|
m_dialog->firewallSelector->setFirewallList(fwlist);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
setNextEnabled(FIREWALLS_PAGE, !this->m_dialog->obj_name->text().isEmpty());
|
setNextEnabled(FIREWALLS_PAGE, !this->m_dialog->obj_name->text().isEmpty());
|
||||||
setFinishEnabled(FIREWALLS_PAGE, false);
|
setFinishEnabled(FIREWALLS_PAGE, false);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case INTERFACES_PAGE:
|
case INTERFACES_PAGE:
|
||||||
|
{
|
||||||
|
if (blank)
|
||||||
{
|
{
|
||||||
m_dialog->interfaceSelector->clear();
|
m_dialog->interfaceSelector->clear();
|
||||||
QList<Firewall*> firewalls;
|
QList<Firewall*> firewalls;
|
||||||
@@ -141,12 +145,14 @@ void newClusterDialog::showPage(const int page)
|
|||||||
foreach ( fwpair fw, m_dialog->firewallSelector->getSelectedFirewalls() )
|
foreach ( fwpair fw, m_dialog->firewallSelector->getSelectedFirewalls() )
|
||||||
firewalls.append(fw.first);
|
firewalls.append(fw.first);
|
||||||
this->m_dialog->interfaceSelector->setFirewallList(firewalls);
|
this->m_dialog->interfaceSelector->setFirewallList(firewalls);
|
||||||
|
}
|
||||||
setNextEnabled(INTERFACES_PAGE, true);
|
setNextEnabled(INTERFACES_PAGE, true);
|
||||||
setFinishEnabled(INTERFACES_PAGE, false);
|
setFinishEnabled(INTERFACES_PAGE, false);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case INTERFACEEDITOR_PAGE:
|
case INTERFACEEDITOR_PAGE:
|
||||||
|
{
|
||||||
|
if (blank)
|
||||||
{
|
{
|
||||||
if (this->m_dialog->interfaceSelector->getInterfaces().count() == 0)
|
if (this->m_dialog->interfaceSelector->getInterfaces().count() == 0)
|
||||||
this->showPage(POLICY_PAGE);
|
this->showPage(POLICY_PAGE);
|
||||||
@@ -172,13 +178,15 @@ void newClusterDialog::showPage(const int page)
|
|||||||
{
|
{
|
||||||
this->m_dialog->interfaceEditor->addClusterInterface(iface);
|
this->m_dialog->interfaceEditor->addClusterInterface(iface);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
setNextEnabled(INTERFACEEDITOR_PAGE, true);
|
setNextEnabled(INTERFACEEDITOR_PAGE, true);
|
||||||
setFinishEnabled(INTERFACEEDITOR_PAGE, false);
|
setFinishEnabled(INTERFACEEDITOR_PAGE, false);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case POLICY_PAGE:
|
case POLICY_PAGE:
|
||||||
{
|
{
|
||||||
|
if (blank)
|
||||||
|
{
|
||||||
foreach (QRadioButton *btn, copy_rules_from_buttons.keys())
|
foreach (QRadioButton *btn, copy_rules_from_buttons.keys())
|
||||||
{
|
{
|
||||||
btn->close();
|
btn->close();
|
||||||
@@ -192,6 +200,7 @@ void newClusterDialog::showPage(const int page)
|
|||||||
qFindChild<QVBoxLayout*>(this->m_dialog->page_4, "policyLayout")->addWidget(newbox);
|
qFindChild<QVBoxLayout*>(this->m_dialog->page_4, "policyLayout")->addWidget(newbox);
|
||||||
copy_rules_from_buttons[newbox] = fws.at(i).first;
|
copy_rules_from_buttons[newbox] = fws.at(i).first;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
setNextEnabled(POLICY_PAGE, true);
|
setNextEnabled(POLICY_PAGE, true);
|
||||||
setFinishEnabled(POLICY_PAGE, false);
|
setFinishEnabled(POLICY_PAGE, false);
|
||||||
break;
|
break;
|
||||||
@@ -325,7 +334,7 @@ void newClusterDialog::backClicked()
|
|||||||
{
|
{
|
||||||
if (previousRelevant(currentPage()) > -1)
|
if (previousRelevant(currentPage()) > -1)
|
||||||
{
|
{
|
||||||
showPage(previousRelevant(currentPage()));
|
showPage(previousRelevant(currentPage()), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ public:
|
|||||||
|
|
||||||
void setFirewallList(std::vector<libfwbuilder::FWObject*>);
|
void setFirewallList(std::vector<libfwbuilder::FWObject*>);
|
||||||
|
|
||||||
void showPage(const int page);
|
void showPage(const int page, bool blank = true);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
int previousRelevant(const int page) const;
|
int previousRelevant(const int page) const;
|
||||||
|
|||||||
Reference in New Issue
Block a user