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

Class Index

kpresenter'ResizeCmd (./koffice/kpresenter/resizecmd.h:35)

class ResizeCmd : public Command
{
public:
    ResizeCmd( QString _name, QPoint _m_diff, QSize _r_diff, KPObject *_object, KPresenterDoc *_doc );
    ~ResizeCmd();

    virtual void execute();
    virtual void unexecute();
    virtual void unexecute( bool _repaint );

protected:
    ResizeCmd()
    {; }

    QPoint m_diff;
    QSize r_diff;
    KPObject *object;
    KPresenterDoc *doc;

};

kpresenter'ResizeCmd::ResizeCmd() (./koffice/kpresenter/resizecmd.cc:32)

ResizeCmd::ResizeCmd( QString _name, QPoint _m_diff, QSize _r_diff, KPObject *_object, KPresenterDoc *_doc )
    : Command( _name ), m_diff( _m_diff ), r_diff( _r_diff )
{
    object = _object;
    doc = _doc;
    object->incCmdRef();
}

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

kpresenter'ResizeCmd::~ResizeCmd() (./koffice/kpresenter/resizecmd.cc:41)

ResizeCmd::~ResizeCmd()
{
    object->decCmdRef();
}

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

kpresenter'ResizeCmd::execute() (./koffice/kpresenter/resizecmd.cc:47)

void ResizeCmd::execute()
{
    QRect oldRect;

    oldRect = object->getBoundingRect( 0, 0 );
    object->moveBy( m_diff );
    object->resizeBy( r_diff );
    if ( object->getType() == OT_TEXT )
	( (KPTextObject*)object )->recalcPageNum( doc );
    doc->repaint( oldRect );
    doc->repaint( object );
}

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

kpresenter'ResizeCmd::unexecute() (./koffice/kpresenter/resizecmd.cc:61)

void ResizeCmd::unexecute()
{
    QRect oldRect;

    oldRect = object->getBoundingRect( 0, 0 );
    object->moveBy( -m_diff.x(), -m_diff.y() );
    object->resizeBy( -r_diff.width(), -r_diff.height() );
    if ( object->getType() == OT_TEXT )
	( (KPTextObject*)object )->recalcPageNum( doc );
    doc->repaint( oldRect );
    doc->repaint( object );
}

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

kpresenter'ResizeCmd::unexecute() (./koffice/kpresenter/resizecmd.cc:75)

void ResizeCmd::unexecute( bool _repaint )
{
    QRect oldRect;

    oldRect = object->getBoundingRect( 0, 0 );
    object->moveBy( -m_diff.x(), -m_diff.y() );
    object->resizeBy( -r_diff.width(), -r_diff.height() );
    if ( object->getType() == OT_TEXT )
	( (KPTextObject*)object )->recalcPageNum( doc );

    if ( _repaint ) {
	doc->repaint( oldRect );
	doc->repaint( object );
    }
}