diff options
Diffstat (limited to 'qtinterface/qt4/Qt/qmovie.h')
-rw-r--r-- | qtinterface/qt4/Qt/qmovie.h | 177 |
1 files changed, 0 insertions, 177 deletions
diff --git a/qtinterface/qt4/Qt/qmovie.h b/qtinterface/qt4/Qt/qmovie.h deleted file mode 100644 index e6a4297..0000000 --- a/qtinterface/qt4/Qt/qmovie.h +++ /dev/null @@ -1,177 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtGui module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QMOVIE_H -#define QMOVIE_H - -#include <QtCore/qobject.h> - -#ifndef QT_NO_MOVIE - -#include <QtCore/qbytearray.h> -#include <QtCore/qlist.h> -#include <QtCore/qobject.h> -#include <QtGui/qimagereader.h> - -#ifdef QT3_SUPPORT -#include <QtGui/qimage.h> -#include <QtGui/qpixmap.h> -#endif - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Gui) - -class QByteArray; -class QColor; -class QIODevice; -class QImage; -class QPixmap; -class QRect; -class QSize; - -class QMoviePrivate; -class Q_GUI_EXPORT QMovie : public QObject -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QMovie) - Q_ENUMS(MovieState CacheMode) - Q_PROPERTY(int speed READ speed WRITE setSpeed) - Q_PROPERTY(CacheMode cacheMode READ cacheMode WRITE setCacheMode) -public: - enum MovieState { - NotRunning, - Paused, - Running - }; - enum CacheMode { - CacheNone, - CacheAll - }; - - QMovie(QObject *parent = 0); - explicit QMovie(QIODevice *device, const QByteArray &format = QByteArray(), QObject *parent = 0); - explicit QMovie(const QString &fileName, const QByteArray &format = QByteArray(), QObject *parent = 0); - ~QMovie(); - - static QList<QByteArray> supportedFormats(); - - void setDevice(QIODevice *device); - QIODevice *device() const; - - void setFileName(const QString &fileName); - QString fileName() const; - - void setFormat(const QByteArray &format); - QByteArray format() const; - - void setBackgroundColor(const QColor &color); - QColor backgroundColor() const; - - MovieState state() const; - - QRect frameRect() const; - QImage currentImage() const; - QPixmap currentPixmap() const; - - bool isValid() const; - - bool jumpToFrame(int frameNumber); - int loopCount() const; - int frameCount() const; - int nextFrameDelay() const; - int currentFrameNumber() const; - - int speed() const; - - QSize scaledSize(); - void setScaledSize(const QSize &size); - - CacheMode cacheMode() const; - void setCacheMode(CacheMode mode); - - CacheMode cacheMode(); // ### Qt 5: remove me - -Q_SIGNALS: - void started(); - void resized(const QSize &size); - void updated(const QRect &rect); - void stateChanged(QMovie::MovieState state); - void error(QImageReader::ImageReaderError error); - void finished(); - void frameChanged(int frameNumber); - -public Q_SLOTS: - void start(); - bool jumpToNextFrame(); - void setPaused(bool paused); - void stop(); - void setSpeed(int percentSpeed); - -private: - Q_DISABLE_COPY(QMovie) - Q_PRIVATE_SLOT(d_func(), void _q_loadNextFrame()) - -#ifdef QT3_SUPPORT -public: - inline QT3_SUPPORT bool isNull() const { return isValid(); } - inline QT3_SUPPORT int frameNumber() const { return currentFrameNumber(); } - inline QT3_SUPPORT bool running() const { return state() == Running; } - inline QT3_SUPPORT bool paused() const { return state() == Paused; } - inline QT3_SUPPORT bool finished() const { return state() == NotRunning; } - inline QT3_SUPPORT void restart() { stop(); start(); } - inline QT3_SUPPORT QImage frameImage() const { return currentImage(); } - inline QT3_SUPPORT QPixmap framePixmap() const { return currentPixmap(); } - inline QT3_SUPPORT void step() { jumpToNextFrame(); } - inline QT3_SUPPORT void pause() { setPaused(true); } - inline QT3_SUPPORT void unpause() { setPaused(false); } -#endif -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QT_NO_MOVIE - -#endif // QMOVIE_H |