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

Class Index

kpresenter'EffectCmd (./koffice/kpresenter/effectcmd.h:35)

class EffectCmd : public Command
{
public:
    struct EffectStruct {
	int presNum, disappearNum;
	Effect effect;
	Effect2 effect2;
	Effect3 effect3;
	bool disappear;
    };

    EffectCmd( QString _name, const QList<KPObject> &_objs,
	       const QValueList<EffectStruct> &_oldEffects, EffectStruct _newEffect );
    ~EffectCmd();

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

protected:
    EffectCmd()
    {; }

    QValueList<EffectStruct> oldEffects;
    EffectStruct newEffect;
    QList<KPObject> objs;

};

kpresenter'EffectCmd::EffectCmd() (./koffice/kpresenter/effectcmd.cc:28)

EffectCmd::EffectCmd( QString _name, const QList<KPObject> &_objs,
		      const QValueList<EffectStruct> &_oldEffects, EffectStruct _newEffect )
    : Command( _name ), oldEffects( _oldEffects ),
      newEffect( _newEffect ), objs( _objs )
{
    for ( unsigned int i = 0; i < objs.count(); ++i )
        objs.at( i )->incCmdRef();
}

/*================================================================*/

kpresenter'EffectCmd::~EffectCmd() (./koffice/kpresenter/effectcmd.cc:38)

EffectCmd::~EffectCmd()
{
    for ( unsigned int i = 0; i < objs.count(); ++i )
        objs.at( i )->decCmdRef();
}

/*================================================================*/

kpresenter'EffectCmd::execute() (./koffice/kpresenter/effectcmd.cc:45)

void EffectCmd::execute()
{
    KPObject *object = 0;
    for ( unsigned int i = 0; i < objs.count(); ++i ) {
	object = objs.at( i );
	
	object->setPresNum( newEffect.presNum );
	object->setEffect( newEffect.effect );
	object->setEffect2( newEffect.effect2 );
	object->setDisappear( newEffect.disappear );
	object->setEffect3( newEffect.effect3 );
	object->setDisappearNum( newEffect.disappearNum );
    }
}

/*================================================================*/

kpresenter'EffectCmd::unexecute() (./koffice/kpresenter/effectcmd.cc:61)

void EffectCmd::unexecute()
{
    KPObject *object = 0;
    for ( unsigned int i = 0; i < objs.count(); ++i ) {
	object = objs.at( i );
	
	object->setPresNum( oldEffects[ i ].presNum );
	object->setEffect( oldEffects[ i ].effect );
	object->setEffect2( oldEffects[ i ].effect2 );
	object->setDisappear( oldEffects[ i ].disappear );
	object->setEffect3( oldEffects[ i ].effect3 );
	object->setDisappearNum( oldEffects[ i ].disappearNum );
    }
}