mirror of
https://bitbucket.org/smil3y/kde-extraapps.git
synced 2025-02-24 02:42:52 +00:00
129 lines
2.5 KiB
C++
129 lines
2.5 KiB
C++
/***************************************************************************
|
|
* Copyright (C) 2008 by Pino Toscano <pino@kde.org> *
|
|
* Copyright (C) 2012 by Guillermo A. Amaral B. <gamaral@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. *
|
|
***************************************************************************/
|
|
|
|
#include "movie.h"
|
|
|
|
// qt/kde includes
|
|
#include <qdir.h>
|
|
#include <qimage.h>
|
|
#include <qstring.h>
|
|
#include <kdebug.h>
|
|
|
|
#include "debug_p.h"
|
|
|
|
using namespace Okular;
|
|
|
|
class Movie::Private
|
|
{
|
|
public:
|
|
Private( const QString &url )
|
|
: m_url( url ),
|
|
m_rotation( Rotation0 ),
|
|
m_playMode( PlayOnce ),
|
|
m_showControls( false ),
|
|
m_autoPlay( false ),
|
|
m_showPosterImage( false )
|
|
{
|
|
}
|
|
|
|
QString m_url;
|
|
QSize m_aspect;
|
|
Rotation m_rotation;
|
|
PlayMode m_playMode;
|
|
QImage m_posterImage;
|
|
bool m_showControls;
|
|
bool m_autoPlay;
|
|
bool m_showPosterImage;
|
|
};
|
|
|
|
Movie::Movie( const QString& fileName )
|
|
: d( new Private( fileName ) )
|
|
{
|
|
}
|
|
|
|
Movie::~Movie()
|
|
{
|
|
delete d;
|
|
}
|
|
|
|
QString Movie::url() const
|
|
{
|
|
return d->m_url;
|
|
}
|
|
|
|
void Movie::setSize( const QSize &aspect )
|
|
{
|
|
d->m_aspect = aspect;
|
|
}
|
|
|
|
QSize Movie::size() const
|
|
{
|
|
return d->m_aspect;
|
|
}
|
|
|
|
void Movie::setRotation( Rotation rotation )
|
|
{
|
|
d->m_rotation = rotation;
|
|
}
|
|
|
|
Rotation Movie::rotation() const
|
|
{
|
|
return d->m_rotation;
|
|
}
|
|
|
|
void Movie::setShowControls( bool show )
|
|
{
|
|
d->m_showControls = show;
|
|
}
|
|
|
|
bool Movie::showControls() const
|
|
{
|
|
return d->m_showControls;
|
|
}
|
|
|
|
void Movie::setPlayMode( Movie::PlayMode mode )
|
|
{
|
|
d->m_playMode = mode;
|
|
}
|
|
|
|
Movie::PlayMode Movie::playMode() const
|
|
{
|
|
return d->m_playMode;
|
|
}
|
|
|
|
void Movie::setAutoPlay( bool autoPlay )
|
|
{
|
|
d->m_autoPlay = autoPlay;
|
|
}
|
|
|
|
bool Movie::autoPlay() const
|
|
{
|
|
return d->m_autoPlay;
|
|
}
|
|
|
|
void Movie::setShowPosterImage( bool show )
|
|
{
|
|
d->m_showPosterImage = show;
|
|
}
|
|
|
|
bool Movie::showPosterImage() const
|
|
{
|
|
return d->m_showPosterImage;
|
|
}
|
|
|
|
void Movie::setPosterImage( const QImage &image )
|
|
{
|
|
d->m_posterImage = image;
|
|
}
|
|
|
|
QImage Movie::posterImage() const
|
|
{
|
|
return d->m_posterImage;
|
|
}
|