This commit is contained in:
Roman Bovsunivskiy
2009-12-29 02:40:52 +00:00
parent 5d0a540e5c
commit eca46683b0
3 changed files with 32 additions and 21 deletions
+2
View File
@@ -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
+14 -5
View File
@@ -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);
} }
} }
+1 -1
View File
@@ -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;