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

Class Index

kpresenter'ShadowCmd (./koffice/kpresenter/shadowcmd.h:35)

class ShadowCmd : public Command
{
public:
    struct ShadowValues
    {
        int shadowDistance;
        ShadowDirection shadowDirection;
        QColor shadowColor;
    };

    ShadowCmd( QString _name, QList<ShadowValues> &_oldShadow, ShadowValues _newShadow,
               QList<KPObject> &_objects, KPresenterDoc *_doc );
    ~ShadowCmd();

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

protected:
    ShadowCmd()
    {; }

    KPresenterDoc *doc;
    QList<ShadowValues> oldShadow;
    QList<KPObject> objects;
    ShadowValues newShadow;

};

kpresenter'ShadowCmd::ShadowCmd() (./koffice/kpresenter/shadowcmd.cc:28)

ShadowCmd::ShadowCmd( QString _name, QList<ShadowValues> &_oldShadow, ShadowValues _newShadow,
                      QList<KPObject> &_objects, KPresenterDoc *_doc )
    : Command( _name ), oldShadow( _oldShadow ), objects( _objects )
{
    objects.setAutoDelete( false );
    oldShadow.setAutoDelete( false );
    doc = _doc;
    newShadow = _newShadow;

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

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

kpresenter'ShadowCmd::~ShadowCmd() (./koffice/kpresenter/shadowcmd.cc:42)

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

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

kpresenter'ShadowCmd::execute() (./koffice/kpresenter/shadowcmd.cc:51)

void ShadowCmd::execute()
{
    for ( unsigned int i = 0; i < objects.count(); i++ )
    {
        objects.at( i )->setShadowDistance( newShadow.shadowDistance );
        objects.at( i )->setShadowDirection( newShadow.shadowDirection );
        objects.at( i )->setShadowColor( newShadow.shadowColor );
    }
    doc->repaint( false );
}

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

kpresenter'ShadowCmd::unexecute() (./koffice/kpresenter/shadowcmd.cc:63)

void ShadowCmd::unexecute()
{
    for ( unsigned int i = 0; i < objects.count(); i++ )
    {
        objects.at( i )->setShadowDistance( oldShadow.at( i )->shadowDistance );
        objects.at( i )->setShadowDirection( oldShadow.at( i )->shadowDirection );
        objects.at( i )->setShadowColor( oldShadow.at( i )->shadowColor );
    }
    doc->repaint( false );
}