Source Code (Use browser search to find items of interest.)
Class Index
kpresenter'DeleteCmd (./koffice/kpresenter/deletecmd.h:34)
class DeleteCmd : public Command
{
public:
DeleteCmd( QString _name, QList<KPObject> &_objects, KPresenterDoc *_doc );
~DeleteCmd();
virtual void execute();
virtual void unexecute();
protected:
DeleteCmd()
{; }
QList<KPObject> objects;
KPresenterDoc *doc;
};
kpresenter'DeleteCmd::DeleteCmd() (./koffice/kpresenter/deletecmd.cc:32)
DeleteCmd::DeleteCmd( QString _name, QList<KPObject> &_objects, KPresenterDoc *_doc )
: Command( _name ), objects( _objects )
{
objects.setAutoDelete( false );
doc = _doc;
for ( unsigned int i = 0; i < objects.count(); i++ )
objects.at( i )->incCmdRef();
}
/*======================== destructor ============================*/
kpresenter'DeleteCmd::~DeleteCmd() (./koffice/kpresenter/deletecmd.cc:42)
DeleteCmd::~DeleteCmd()
{
for ( unsigned int i = 0; i < objects.count(); i++ )
objects.at( i )->decCmdRef();
}
/*======================== execute ===============================*/
kpresenter'DeleteCmd::execute() (./koffice/kpresenter/deletecmd.cc:49)
void DeleteCmd::execute()
{
QRect oldRect;
for ( unsigned int i = 0; i < objects.count(); i++ )
{
oldRect = objects.at( i )->getBoundingRect( 0, 0 );
if ( doc->objectList()->findRef( objects.at( i ) ) != -1 )
{
doc->objectList()->take( doc->objectList()->findRef( objects.at( i ) ) );
objects.at( i )->removeFromObjList();
}
doc->repaint( oldRect );
doc->repaint( objects.at( i ) );
}
}
/*====================== unexecute ===============================*/
kpresenter'DeleteCmd::unexecute() (./koffice/kpresenter/deletecmd.cc:67)
void DeleteCmd::unexecute()
{
for ( unsigned int i = 0; i < objects.count(); i++ )
{
doc->objectList()->append( objects.at( i ) );
objects.at( i )->addToObjList();
doc->repaint( objects.at( i ) );
}
}