Source Code (Use browser search to find items of interest.)

Class Index

kpresenter'RectValueCmd (./koffice/kpresenter/rectvaluecmd.h:35)

class RectValueCmd : public Command
{
public:
    struct RectValues
    {
        int xRnd, yRnd;
    };

    RectValueCmd( QString _name, QList<RectValues> &_oldValues, RectValues _newValues,
                  QList<KPObject> &_objects, KPresenterDoc *_doc );
    ~RectValueCmd();

    virtual void execute();
    virtual void unexecute();

protected:
    RectValueCmd()
    {; }

    KPresenterDoc *doc;
    QList<RectValues> oldValues;
    QList<KPObject> objects;
    RectValues newValues;

};

kpresenter'RectValueCmd::RectValueCmd() (./koffice/kpresenter/rectvaluecmd.cc:30)

RectValueCmd::RectValueCmd( QString _name, QList<RectValues> &_oldValues, RectValues _newValues,
                            QList<KPObject> &_objects, KPresenterDoc *_doc )
    : Command( _name ), oldValues( _oldValues ), objects( _objects )
{
    objects.setAutoDelete( false );
    oldValues.setAutoDelete( false );
    doc = _doc;
    newValues = _newValues;

    for ( unsigned int i = 0; i < objects.count(); i++ )
        objects.at( i )->incCmdRef();
}

/*======================== destructor ============================*/

kpresenter'RectValueCmd::~RectValueCmd() (./koffice/kpresenter/rectvaluecmd.cc:44)

RectValueCmd::~RectValueCmd()
{
    for ( unsigned int i = 0; i < objects.count(); i++ )
        objects.at( i )->decCmdRef();
    oldValues.setAutoDelete( true );
    oldValues.clear();
}

/*====================== execute =================================*/

kpresenter'RectValueCmd::execute() (./koffice/kpresenter/rectvaluecmd.cc:53)

void RectValueCmd::execute()
{
    for ( unsigned int i = 0; i < objects.count(); i++ )
        dynamic_cast<KPRectObject*>( objects.at( i ) )->setRnds( newValues.xRnd, newValues.yRnd );

    doc->repaint( false );
}

/*====================== unexecute ===============================*/

kpresenter'RectValueCmd::unexecute() (./koffice/kpresenter/rectvaluecmd.cc:62)

void RectValueCmd::unexecute()
{
    for ( unsigned int i = 0; i < objects.count(); i++ )
        dynamic_cast<KPRectObject*>( objects.at( i ) )->setRnds( oldValues.at( i )->xRnd, oldValues.at( i )->yRnd );

    doc->repaint( false );
}