1
0
mirror of https://github.com/fwbuilder/fwbuilder synced 2026-03-23 03:37:15 +01:00

fixed #1582 tree is not refreshed when new network objects are created in the newFirewallDialog

This commit is contained in:
Vadim Kurland 2010-07-15 17:09:25 +00:00
parent 04ef27ebb3
commit f71349678e
3 changed files with 16 additions and 1 deletions

View File

@ -1 +1 @@
#define BUILD_NUM 3082
#define BUILD_NUM 3084

View File

@ -1,3 +1,9 @@
2010-07-15 Vadim Kurland <vadim@vk.crocodile.org>
* newFirewallDialog_from_template.cpp (newFirewallDialog::replaceReferencesToNetworks):
fixed #1582 'tree is not refreshed after address substitutions in
"new firewall" wizard'
2010-07-14 Vadim Kurland <vadim@vk.crocodile.org>
* FirewallInstaller.cpp (FirewallInstaller::packSCPArgs):

View File

@ -25,6 +25,7 @@
#include "../../config.h"
#include "global.h"
#include "events.h"
#include "platforms.h"
#include "newFirewallDialog.h"
@ -33,6 +34,7 @@
#include "FWBTree.h"
#include "InterfaceEditorWidget.h"
#include "InterfacesTabWidget.h"
#include "FWWindow.h"
#include "fwbuilder/Library.h"
#include "fwbuilder/Firewall.h"
@ -311,6 +313,8 @@ void newFirewallDialog::replaceReferencesToNetworks(Firewall *fw,
InetAddrMask old_net,
InetAddrMask new_net)
{
QString filename = mw->activeProject()->getFileName();
// Find all matching Network and NetworkIPv6
// objects used in the rules
FindNetwork pred(old_net);
@ -331,6 +335,11 @@ void newFirewallDialog::replaceReferencesToNetworks(Firewall *fw,
new_net_obj->setAddress(*(new_net.getAddressPtr()));
new_net_obj->setNetmask(*(new_net.getNetmaskPtr()));
QCoreApplication::postEvent(
mw, new insertObjectInTreeEvent(filename,
parent->getId(),
new_net_obj->getId()));
for (list<FWObject*>::iterator it=res.begin();
it!=res.end(); ++it)
{