kde-extraapps/okular/ui/videowidget.h
Ivailo Monev 89a76dc6ca okular: replace Phonon with custom media classes
some form elements were not working before either so the only
regression here is the seek slider, if KMediaWidget is used the
whole custom controls code can be trown out I suppose but I'm not
sure if the controls should be embeded along with the video or
they be can/should be separate

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-31 06:40:57 +00:00

70 lines
2.2 KiB
C++

/***************************************************************************
* Copyright (C) 2008 by Pino Toscano <pino@kde.org> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#ifndef _OKULAR_VIDEOWIDGET_H_
#define _OKULAR_VIDEOWIDGET_H_
#include <qwidget.h>
namespace Okular {
class Annotation;
class Document;
class Movie;
class NormalizedRect;
}
class VideoWidget : public QWidget
{
Q_OBJECT
public:
VideoWidget( const Okular::Annotation *annot, Okular::Movie *movie, Okular::Document *document, QWidget *parent = 0 );
~VideoWidget();
void setNormGeometry( const Okular::NormalizedRect &rect );
Okular::NormalizedRect normGeometry() const;
bool isPlaying() const;
/**
* This method is called when the page the video widget is located on has been initialized.
*/
void pageInitialized();
/**
* This method is called when the page the video widget is located on has been entered.
*/
void pageEntered();
/**
* This method is called when the page the video widget is located on has been left.
*/
void pageLeft();
public slots:
void play();
void pause();
void stop();
protected:
/* reimp */ bool eventFilter( QObject * object, QEvent * event );
/* reimp */ bool event( QEvent * event );
/* reimp */ void resizeEvent( QResizeEvent * event );
private:
Q_PRIVATE_SLOT( d, void finished() )
Q_PRIVATE_SLOT( d, void playOrPause() )
Q_PRIVATE_SLOT( d, void setPosterImage( const QImage& ) )
Q_PRIVATE_SLOT( d, void stateChanged( bool paused ) )
// private storage
class Private;
Private *d;
};
#endif