player.h
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 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
This file is part of the documentation for kdelibs Version 3.1.4.