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