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

Class Index

aktion'AktionPart (./kdemultimedia/aktion/aktion_part.h:47)

class AktionPart: public KParts::ReadOnlyPart
{
    Q_OBJECT
public:
    AktionPart(QWidget *parent = 0, const char *name = 0);
    virtual ~AktionPart();

    KXAnim *kxanim() const { return widget; }

    virtual bool closeURL();

protected:
    virtual bool openFile();

protected slots:
    void slotPlay();
    void slotStop();
    void slotForward();
    void slotBackward();

private:
    KXAnim *widget;
    QLabel *label;
    AktionBrowserExtension *m_extension;

    KAction *m_playAction;
    KAction *m_stopAction;
    KAction *m_forwardAction;
    KAction *m_backwardAction;
};


aktion'AktionPart::AktionPart() (./kdemultimedia/aktion/aktion_part.cpp:84)

AktionPart::AktionPart(QWidget *parent, const char *name)
    : KParts::ReadOnlyPart(parent, name)
{
    setInstance(AktionFactory::instance());

    // create a canvas to insert our widget
    QWidget *canvas = new QWidget(parent);
    canvas->setFocusPolicy(QWidget::ClickFocus);
    setWidget(canvas);

    // create our animation widget
    widget = new KXAnim(canvas);
    widget->setLoop(true);
    widget->show();

    // create and connect our actions
    m_playAction = new KAction(i18n("Play"), QIconSet(UserIcon("tocar",
                               AktionFactory::instance())), 0, this,
                               SLOT(slotPlay()), actionCollection(),
                               "play");

    m_stopAction = new KAction(i18n("Stop"), QIconSet(UserIcon("parar",
                               AktionFactory::instance())), 0, this,
                               SLOT(slotStop()), actionCollection(),
                               "stop");

    m_backwardAction = new KAction(i18n("Backward"),
                                   QIconSet(UserIcon("retroceder",
                                   AktionFactory::instance())), 0, this,
                                   SLOT(slotBackward()), actionCollection(),
                                   "backward");

    m_forwardAction = new KAction(i18n("Forward"), QIconSet(UserIcon("avanzar",
                                  AktionFactory::instance())), 0, this,
                                  SLOT(slotForward()), actionCollection(),
                                  "forward");

    m_extension = new AktionBrowserExtension(this);
    setXMLFile("aktion_part.rc");
}


aktion'AktionPart::~AktionPart() (./kdemultimedia/aktion/aktion_part.cpp:125)

AktionPart::~AktionPart()
{
    slotStop();
}


aktion'AktionPart::openFile() (./kdemultimedia/aktion/aktion_part.cpp:130)

bool AktionPart::openFile()
{
    widget->setFile(m_file);
    widget->stop();
    widget->show();
    QTimer::singleShot(2000, this, SLOT(slotPlay()));

    return true;
}


aktion'AktionPart::closeURL() (./kdemultimedia/aktion/aktion_part.cpp:140)

bool AktionPart::closeURL()
{
    slotStop();
    return true;
}


aktion'AktionPart::slotPlay() (./kdemultimedia/aktion/aktion_part.cpp:146)

void AktionPart::slotPlay()
{
    widget->play();
    m_playAction->setEnabled(false);
    m_stopAction->setEnabled(true);
    m_forwardAction->setEnabled(true);
    m_backwardAction->setEnabled(true);
}


aktion'AktionPart::slotStop() (./kdemultimedia/aktion/aktion_part.cpp:155)

void AktionPart::slotStop()
{
    widget->stop();
    m_playAction->setEnabled(true);
    m_stopAction->setEnabled(false);
    m_forwardAction->setEnabled(false);
    m_backwardAction->setEnabled(false);
}


aktion'AktionPart::slotForward() (./kdemultimedia/aktion/aktion_part.cpp:164)

void AktionPart::slotForward()
{
    widget->stepForward();
}


aktion'AktionPart::slotBackward() (./kdemultimedia/aktion/aktion_part.cpp:169)

void AktionPart::slotBackward()
{
    widget->stepBack();
}