Source Code (Use browser search to find items of interest.)
Class Index
kpresenter'MoveByCmd (./koffice/kpresenter/movecmd.h:35)
class MoveByCmd : public Command
{
public:
MoveByCmd( QString _name, QPoint _diff, QList<KPObject> &_objects, KPresenterDoc *_doc );
~MoveByCmd();
virtual void execute();
virtual void unexecute();
protected:
MoveByCmd()
{; }
QPoint diff;
QList<KPObject> objects;
KPresenterDoc *doc;
};
/******************************************************************/
/* Class: MoveByCmd2 */
/******************************************************************/
kpresenter'MoveByCmd::MoveByCmd() (./koffice/kpresenter/movecmd.cc:31)
MoveByCmd::MoveByCmd( QString _name, QPoint _diff, QList<KPObject> &_objects, KPresenterDoc *_doc )
: Command( _name ), diff( _diff ), objects( _objects )
{
objects.setAutoDelete( false );
doc = _doc;
for ( unsigned int i = 0; i < objects.count(); i++ ) {
if ( objects.at( i )->getType() == OT_TEXT ) {
( (KPTextObject*)objects.at( i ) )->recalcPageNum( doc );
doc->repaint( objects.at( i ) );
}
objects.at( i )->incCmdRef();
}
}
/*======================== destructor ============================*/
kpresenter'MoveByCmd::~MoveByCmd() (./koffice/kpresenter/movecmd.cc:46)
MoveByCmd::~MoveByCmd()
{
for ( unsigned int i = 0; i < objects.count(); i++ )
objects.at( i )->decCmdRef();
}
/*====================== execute =================================*/
kpresenter'MoveByCmd::execute() (./koffice/kpresenter/movecmd.cc:53)
void MoveByCmd::execute()
{
QRect oldRect;
for ( unsigned int i = 0; i < objects.count(); i++ ) {
oldRect = objects.at( i )->getBoundingRect( 0, 0 );
objects.at( i )->moveBy( diff );
if ( objects.at( i )->getType() == OT_TEXT )
( (KPTextObject*)objects.at( i ) )->recalcPageNum( doc );
doc->repaint( oldRect );
doc->repaint( objects.at( i ) );
}
}
/*====================== unexecute ===============================*/
kpresenter'MoveByCmd::unexecute() (./koffice/kpresenter/movecmd.cc:68)
void MoveByCmd::unexecute()
{
QRect oldRect;
for ( unsigned int i = 0; i < objects.count(); i++ ) {
oldRect = objects.at( i )->getBoundingRect( 0, 0 );
objects.at( i )->moveBy( -diff.x(), -diff.y() );
if ( objects.at( i )->getType() == OT_TEXT )
( (KPTextObject*)objects.at( i ) )->recalcPageNum( doc );
doc->repaint( oldRect );
doc->repaint( objects.at( i ) );
}
}
/******************************************************************/
/* Class: MoveByCmd2 */
/******************************************************************/
/*======================== constructor ===========================*/