interfaces
player.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef KMEDIAPLAYERPLAYER_H
00025 #define KMEDIAPLAYERPLAYER_H
00026
00027 #include <kparts/part.h>
00028 #include <kmediaplayer/playerdcopobject.h>
00029 #include <kmediaplayer/view.h>
00030
00033 namespace KMediaPlayer
00034 {
00035
00046 class KDE_EXPORT Player : public KParts::ReadOnlyPart, public PlayerDCOPObject
00047 {
00048 Q_OBJECT
00049
00050 public:
00054 Player(QObject *parent, const char *name);
00055
00059 Player(QWidget *parentWidget, const char *widgetName, QObject *parent, const char *name);
00060
00061 virtual ~Player(void);
00062
00066 virtual View *view(void) = 0;
00067
00068 public slots:
00070 virtual void pause(void) = 0;
00071
00073 virtual void play(void) = 0;
00074
00076 virtual void stop(void) = 0;
00077
00082 virtual void seek(unsigned long msec) = 0;
00083 public:
00085 virtual bool isSeekable(void) const = 0;
00086
00088 virtual unsigned long position(void) const = 0;
00089
00092 virtual bool hasLength(void) const = 0;
00093
00095 virtual unsigned long length(void) const = 0;
00096
00097 public slots:
00101 void setLooping(bool);
00102 public:
00104 bool isLooping(void) const;
00105 signals:
00107 void loopingChanged(bool);
00108
00109 public:
00111 enum State
00112 {
00114 Empty,
00116 Stop,
00118 Pause,
00120 Play
00121 };
00123 int state(void) const;
00124 signals:
00126 void stateChanged(int);
00127
00128 protected slots:
00131 void setState(int);
00132
00133 private:
00134 bool currentLooping;
00135 State currentState;
00136
00137 struct Data;
00138 Data *d;
00139 };
00140
00141 }
00142
00143 #endif