okular/ui/videowidget.h
Albert Astals Cid c549acaab0 Move the Q_PRIVATE_SLOTS to lambda connections
Some of the invokeMethods with a queued connection get changed with a
QTimer::SingleShot with 0 which has the same behaviour
2019-12-20 16:42:58 +01:00

66 lines
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 = nullptr );
~VideoWidget() override;
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 Q_SLOTS:
void play();
void pause();
void stop();
protected:
bool eventFilter( QObject * object, QEvent * event ) override;
bool event( QEvent * event ) override;
void resizeEvent( QResizeEvent * event ) override;
private:
// private storage
class Private;
Private *d;
};
#endif