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 ) );
    }
}