Revision 698377
Go back to digest for 12th August 2007Bug Fixes in Networking Tools
* 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
- /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