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 interfaces Library Version 3.2.0.