Source Code (Use browser search to find items of interest.)
Class Index
kpresenter'RotateCmd (./koffice/kpresenter/rotatecmd.h:34)
class RotateCmd : public Command
{
public:
struct RotateValues
{
float angle;
};
RotateCmd( QString _name, QList<RotateValues> &_oldRotate, float _newAngle,
QList<KPObject> &_objects, KPresenterDoc *_doc );
~RotateCmd();
virtual void execute();
virtual void unexecute();
protected:
RotateCmd()
{; }
KPresenterDoc *doc;
QList<RotateValues> oldRotate;
QList<KPObject> objects;
float newAngle;
};
kpresenter'RotateCmd::RotateCmd() (./koffice/kpresenter/rotatecmd.cc:28)
RotateCmd::RotateCmd( QString _name, QList<RotateValues> &_oldRotate, float _newAngle,
QList<KPObject> &_objects, KPresenterDoc *_doc )
: Command( _name ), oldRotate( _oldRotate ), objects( _objects )
{
objects.setAutoDelete( false );
oldRotate.setAutoDelete( false );
doc = _doc;
newAngle = _newAngle;
for ( unsigned int i = 0; i < objects.count(); i++ )
objects.at( i )->incCmdRef();
}
/*======================== destructor ============================*/
kpresenter'RotateCmd::~RotateCmd() (./koffice/kpresenter/rotatecmd.cc:42)
RotateCmd::~RotateCmd()
{
for ( unsigned int i = 0; i < objects.count(); i++ )
objects.at( i )->decCmdRef();
oldRotate.setAutoDelete( true );
oldRotate.clear();
}
/*====================== execute =================================*/
kpresenter'RotateCmd::execute() (./koffice/kpresenter/rotatecmd.cc:51)
void RotateCmd::execute()
{
for ( unsigned int i = 0; i < objects.count(); i++ )
objects.at( i )->rotate( newAngle );
doc->repaint( false );
}
/*====================== unexecute ===============================*/
kpresenter'RotateCmd::unexecute() (./koffice/kpresenter/rotatecmd.cc:60)
void RotateCmd::unexecute()
{
for ( unsigned int i = 0; i < objects.count(); i++ )
objects.at( i )->rotate( oldRotate.at( i )->angle );
doc->repaint( false );
}