karbon
vcleanupcmd.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <klocale.h>
00021
00022 #include "vcleanupcmd.h"
00023 #include "vlayer.h"
00024 #include "vdocument.h"
00025
00026 VCleanUpCmd::VCleanUpCmd( VDocument *doc )
00027 : VCommand( doc, i18n( "Clean Up" ) )
00028 {
00029 }
00030
00031 VCleanUpCmd::~VCleanUpCmd()
00032 {
00033 }
00034
00035 void
00036 VCleanUpCmd::execute()
00037 {
00038 visit( *document() );
00039 }
00040
00041 void
00042 VCleanUpCmd::unexecute()
00043 {
00044 }
00045
00046 void
00047 VCleanUpCmd::visitVLayer( VLayer& layer )
00048 {
00049 VObjectListIterator itr( layer.objects() );
00050 for( ; itr.current(); ++itr )
00051 {
00052 if( itr.current()->state() == VObject::deleted )
00053 {
00054 delete( itr.current() );
00055 layer.take( *itr.current() );
00056 }
00057 }
00058 }
|