Revision 698377

Go back to digest for 12th August 2007

Bug Fixes in Networking Tools

Christian Hubinger committed changes in /branches/extragear/kde3/network/kmyfirewall:

* Refactor: Undo/Redo
* KMFUndoEngine
* much simpler usage now no need to do saveState() anymore
* the startTransaction() method takes the top most affected NetfilterObject
as parameter
* NetfilterObject
* Use QUuid insted of int for object ids
* Remove all undo/redo stuff
* Use new uuid property for resolving object by their id in undo/redo, solves issues with objects delete in undo and recreated in redo
* remove saved property
* KMFTransaction
* now stores undo/redo data
* does undo/redo on objects
* Much more memory efficient now
* change default value for max undos to 100 should be ok now.
* fix: capsulate all edit actions in transactions
* improvement: better gui update handling
* fix: crash caused by invailid pointer in KMFNetworkWidget
* fix: MAC option edit
* and finaly some code cleanup ;)

File Changes

Modified 77 files
  • /branches/extragear/kde3/network/kmyfirewall
  •   /TODO
  •   /kmyfirewall/kmfconfigdialog.cpp
  •   /kmyfirewall/kmyfirewall.cpp
  •   /kmyfirewall/core/iptable.cpp
  •   /kmyfirewall/core/iptable.h
  •   /kmyfirewall/core/iptchain.cpp
  •   /kmyfirewall/core/iptchain.h
  •   /kmyfirewall/core/iptrule.cpp
  •   /kmyfirewall/core/iptrule.h
  •   /kmyfirewall/core/iptruleoption.cpp
  •   /kmyfirewall/core/iptruleoption.h
  •   /kmyfirewall/core/kmfconfig.kcfg
  •   /kmyfirewall/core/kmfgenericdoc.cpp
  •   /kmyfirewall/core/kmfiptdoc.cpp
  •   /kmyfirewall/core/kmfnethost.cpp
  •   /kmyfirewall/core/kmfnethost.h
  •   /kmyfirewall/core/kmfnetwork.cpp
  •   /kmyfirewall/core/kmfnetwork.h
  •   /kmyfirewall/core/kmfnetzone.cpp
  •   /kmyfirewall/core/kmfnetzone.h
  •   /kmyfirewall/core/kmfprotocol.cpp
  •   /kmyfirewall/core/kmfprotocol.h
  •   /kmyfirewall/core/kmfprotocolusage.cpp
  •   /kmyfirewall/core/kmfprotocolusage.h
  •   /kmyfirewall/core/kmftarget.cpp
  •   /kmyfirewall/core/kmftarget.h
  •   /kmyfirewall/core/kmftargetconfig.cpp
  •   /kmyfirewall/core/kmftargetconfig.h
  •   /kmyfirewall/core/kmftransaction.cpp
  •   /kmyfirewall/core/kmftransaction.h
  •   /kmyfirewall/core/kmfundoengine.cpp
  •   /kmyfirewall/core/kmfundoengine.h
  •   /kmyfirewall/core/netfilterobject.cpp
  •   /kmyfirewall/core/netfilterobject.h
  •   /kmyfirewall/genericinterface/kmfgenericinterface.cpp
  •   /kmyfirewall/genericinterface/kmfgenericinterface.h
  •   /kmyfirewall/genericinterface/kmfgenericinterface_part.cpp
  •   /kmyfirewall/genericinterface/kmfgenericinterfacehost.cpp
  •   /kmyfirewall/genericinterface/kmfgenericinterfacehost.h
  •   /kmyfirewall/genericinterface/kmfgenericinterfaceicmp.cpp
  •   /kmyfirewall/genericinterface/kmfgenericinterfaceicmp.h
  •   /kmyfirewall/genericinterface/kmfgenericinterfacelogging.cpp
  •   /kmyfirewall/genericinterface/kmfgenericinterfacenat.cpp
  •   /kmyfirewall/genericinterface/kmfgenericinterfacenat.h
  •   /kmyfirewall/genericinterface/kmfgenericinterfaceprotocol.cpp
  •   /kmyfirewall/ipteditor/kmfchainedit.cpp
  •   /kmyfirewall/ipteditor/kmfnewchaindlg.cpp
  •   /kmyfirewall/ipteditor/kmfruleedit.cpp
  •   /kmyfirewall/ipteditor/kmfruleedit.h
  •   /kmyfirewall/kmfwidgets/kmfgenericinterfaceeditprotocol.cpp
  •   /kmyfirewall/kmfwidgets/kmfhostwidget.cpp
  •   /kmyfirewall/kmfwidgets/kmfinterfacewidget.cpp
  •   /kmyfirewall/kmfwidgets/kmfiptdocoptions.cpp
  •   /kmyfirewall/kmfwidgets/kmflistview.cpp
  •   /kmyfirewall/kmfwidgets/kmflistview.h
  •   /kmyfirewall/kmfwidgets/kmflistviewitem.cpp
  •   /kmyfirewall/kmfwidgets/kmflistviewitem.h
  •   /kmyfirewall/kmfwidgets/kmfmynetworkwidget.cpp
  •   /kmyfirewall/kmfwidgets/kmfmynetworkwidget.h
  •   /kmyfirewall/kmfwidgets/kmfnetworkwidget.cpp
  •   /kmyfirewall/kmfwidgets/kmfnetworkwidget.h
  •   /kmyfirewall/kmfwidgets/kmfobjectinfo.cpp
  •   /kmyfirewall/kmfwidgets/kmfsystemsettingslinux.cpp
  •   /kmyfirewall/kmfwidgets/kmftransactionlog.cpp
  •   /kmyfirewall/kmfwidgets/kmyfirewallnetworkwidget.ui
  •   /kmyfirewall/ruleoptionplugins/custom_option/kmfruleeditcustomopt.cpp
  •   /kmyfirewall/ruleoptionplugins/interface_option/kmfruleeditorinterface.cpp
  •   /kmyfirewall/ruleoptionplugins/ip_option/kmfruleeditip.cpp
  •   /kmyfirewall/ruleoptionplugins/limit_option/kmfruleeditorlimit.cpp
  •   /kmyfirewall/ruleoptionplugins/log_target_option/kmfruleedittargetlog.cpp
  •   /kmyfirewall/ruleoptionplugins/mac_option/kmfruleeditmac.cpp
  •   /kmyfirewall/ruleoptionplugins/mark_target_option/kmfruleedittargetmark.cpp
  •   /kmyfirewall/ruleoptionplugins/nat_target_option/kmfruleeditortargetnat.cpp
  •   /kmyfirewall/ruleoptionplugins/protocol_option/kmfruleeditorprotocol.cpp
  •   /kmyfirewall/ruleoptionplugins/state_option/kmfruleeditorstate.cpp
  •   /kmyfirewall/ruleoptionplugins/tos_option/kmfruleeditortos.cpp
  •   /kmyfirewall/ruleoptionplugins/tos_target_option/kmfruleeditortos.cpp
77 files changed in total