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 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
This file is part of the documentation for interfaces Library Version 3.4.0.