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