home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qt3_emx.zip / include / qmovie.h < prev    next >
C/C++ Source or Header  |  2001-10-11  |  3KB  |  118 lines

  1. /****************************************************************************
  2. ** $Id:  qt/qmovie.h   3.0.0   edited Jun 22 12:24 $
  3. **
  4. ** Definition of movie classes
  5. **
  6. ** Created : 970617
  7. **
  8. ** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
  9. **
  10. ** This file is part of the kernel module of the Qt GUI Toolkit.
  11. **
  12. ** This file may be distributed under the terms of the Q Public License
  13. ** as defined by Trolltech AS of Norway and appearing in the file
  14. ** LICENSE.QPL included in the packaging of this file.
  15. **
  16. ** This file may be distributed and/or modified under the terms of the
  17. ** GNU General Public License version 2 as published by the Free Software
  18. ** Foundation and appearing in the file LICENSE.GPL included in the
  19. ** packaging of this file.
  20. **
  21. ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
  22. ** licenses may use this file in accordance with the Qt Commercial License
  23. ** Agreement provided with the Software.
  24. **
  25. ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
  26. ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  27. **
  28. ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
  29. **   information about Qt Commercial License Agreements.
  30. ** See http://www.trolltech.com/qpl/ for QPL licensing information.
  31. ** See http://www.trolltech.com/gpl/ for GPL licensing information.
  32. **
  33. ** Contact info@trolltech.com if any conditions of this licensing are
  34. ** not clear to you.
  35. **
  36. **********************************************************************/
  37.  
  38. #ifndef QMOVIE_H
  39. #define QMOVIE_H
  40.  
  41. #ifndef QT_H
  42. #include "qpixmap.h" // ### remove or keep for users' convenience?
  43. #endif // QT_H
  44.  
  45. #ifndef QT_NO_MOVIE
  46.  
  47. class QDataSource;
  48. class QObject;
  49. class QMoviePrivate;
  50.  
  51. class Q_EXPORT QMovie {
  52. public:
  53.     QMovie();
  54.     QMovie(int bufsize);
  55.     QMovie(QDataSource*, int bufsize=1024);
  56.     QMovie(const QString &fileName, int bufsize=1024);
  57.     QMovie(QByteArray data, int bufsize=1024);
  58.     QMovie(const QMovie&);
  59.     ~QMovie();
  60.  
  61.     QMovie& operator=(const QMovie&);
  62.  
  63.     int pushSpace() const;
  64.     void pushData(const uchar* data, int length);
  65.  
  66.     const QColor& backgroundColor() const;
  67.     void setBackgroundColor(const QColor&);
  68.  
  69.     const QRect& getValidRect() const;
  70.     const QPixmap& framePixmap() const;
  71.     const QImage& frameImage() const;
  72.  
  73.     bool isNull() const;
  74.  
  75.     int  frameNumber() const;
  76.     int  steps() const;
  77.     bool paused() const;
  78.     bool finished() const;
  79.     bool running() const;
  80.  
  81.     void unpause();
  82.     void pause();
  83.     void step();
  84.     void step(int);
  85.     void restart();
  86.  
  87.     int  speed() const;
  88.     void setSpeed(int);
  89.  
  90.     void connectResize(QObject* receiver, const char *member);
  91.     void disconnectResize(QObject* receiver, const char *member=0);
  92.  
  93.     void connectUpdate(QObject* receiver, const char *member);
  94.     void disconnectUpdate(QObject* receiver, const char *member=0);
  95.  
  96. #ifdef Q_WS_QWS
  97.     // Temporary hack
  98.     void setDisplayWidget(QWidget * w);
  99. #endif
  100.  
  101.     enum Status { SourceEmpty=-2,
  102.           UnrecognizedFormat=-1,
  103.           Paused=1,
  104.           EndOfFrame=2,
  105.           EndOfLoop=3,
  106.           EndOfMovie=4,
  107.           SpeedChanged=5 };
  108.     void connectStatus(QObject* receiver, const char *member);
  109.     void disconnectStatus(QObject* receiver, const char *member=0);
  110.  
  111. private:
  112.     QMoviePrivate *d;
  113. };
  114.  
  115. #endif    // QT_NO_MOVIE
  116.  
  117. #endif
  118.