Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MediaWidget Class Reference

#include </home/clem/local/src/opie/noncore/multimedia/opieplayer2/mediawidget.h>

Inheritance diagram for MediaWidget:

Inheritance graph
[legend]
Collaboration diagram for MediaWidget:

Collaboration graph
[legend]
List of all members.

Public Types

typedef QValueList< ButtonButtonVector
typedef QValueList< GUIInfoGUIInfoList
enum  Command {
  Play = 0, Stop, Next, Previous,
  VolumeUp, VolumeDown, Loop, PlayList,
  Forward, Back, FullScreen, Undefined
}
enum  ButtonType { NormalButton, ToggleButton }

Public Slots

virtual void setDisplayType (MediaPlayerState::DisplayType displayType)=0
virtual void setLength (long length)=0
virtual void setPlaying (bool playing)=0
virtual void loadSkin ()=0

Signals

void moreReleased ()
void lessReleased ()
void forwardReleased ()
void backReleased ()
void forwardClicked ()
void backClicked ()
void moreClicked ()
void lessClicked ()

Public Member Functions

 MediaWidget (PlayListWidget &_playList, MediaPlayerState &_mediaPlayerState, QWidget *parent=0, const char *name=0)
virtual ~MediaWidget ()

Protected Member Functions

void setupButtons (const SkinButtonInfo *skinInfo, uint buttonCount, const Skin &skin)
Button setupButton (const SkinButtonInfo &buttonInfo, const Skin &skin)
void loadDefaultSkin (const GUIInfo &guiInfo)
void loadSkin (const SkinButtonInfo *skinInfo, uint buttonCount, const Skin &skin)
virtual void closeEvent (QCloseEvent *)
virtual void paintEvent (QPaintEvent *pe)
virtual void resizeEvent (QResizeEvent *e)
ButtonbuttonAt (const QPoint &position)
virtual void mousePressEvent (QMouseEvent *event)
virtual void mouseReleaseEvent (QMouseEvent *event)
virtual void makeVisible ()
void handleCommand (Command command, bool buttonDown)
bool isOverButton (const QPoint &position, int buttonId) const
void paintAllButtons (QPainter &p)
void paintButton (const Button &button)
void paintButton (QPainter &p, const Button &button)
void setToggleButton (Button &button, bool down)
void setToggleButton (Command command, bool down)
void toggleButton (Button &button)

Static Protected Member Functions

static QPixmap combineImageWithBackground (const QImage &background, const QPixmap &pixmap, const QPoint &offset)
static QPixmap addMaskToPixmap (const QPixmap &pix, const QBitmap &mask)

Protected Attributes

MediaPlayerStatemediaPlayerState
PlayListWidgetplayList
ButtonVector buttons
QImage buttonMask
QPoint upperLeftOfButtonMask
QPixmap backgroundPixmap
QImage buttonUpImage
QImage buttonDownImage

Classes

struct  Button
struct  GUIInfo
struct  SkinButtonInfo

Member Typedef Documentation

typedef QValueList<Button> MediaWidget::ButtonVector
 

Definition at line 55 of file mediawidget.h.

typedef QValueList<GUIInfo> MediaWidget::GUIInfoList
 

Definition at line 75 of file mediawidget.h.


Member Enumeration Documentation

enum MediaWidget::ButtonType
 

Enumeration values:
NormalButton 
ToggleButton 

Definition at line 40 of file mediawidget.h.

enum MediaWidget::Command
 

Enumeration values:
Play 
Stop 
Next 
Previous 
VolumeUp 
VolumeDown 
Loop 
PlayList 
Forward 
Back 
FullScreen 
Undefined 

Definition at line 39 of file mediawidget.h.


Constructor & Destructor Documentation

MediaWidget::MediaWidget PlayListWidget _playList,
MediaPlayerState _mediaPlayerState,
QWidget *  parent = 0,
const char *  name = 0
 

Definition at line 28 of file mediawidget.cpp.

References mediaPlayerState, setDisplayType(), setLength(), and setPlaying().

MediaWidget::~MediaWidget  )  [virtual]
 

Definition at line 41 of file mediawidget.cpp.


Member Function Documentation

QPixmap MediaWidget::addMaskToPixmap const QPixmap &  pix,
const QBitmap &  mask
[static, protected]
 

Definition at line 247 of file mediawidget.cpp.

Referenced by resizeEvent().

void MediaWidget::backClicked  )  [signal]
 

Reimplemented in AudioWidget.

Referenced by mousePressEvent().

void MediaWidget::backReleased  )  [signal]
 

Reimplemented in AudioWidget.

Referenced by handleCommand().

MediaWidget::Button * MediaWidget::buttonAt const QPoint &  position  )  [protected]
 

Definition at line 117 of file mediawidget.cpp.

References QValueList< T >::begin(), buttonMask, buttons, and QValueList< T >::end().

Referenced by mousePressEvent(), and mouseReleaseEvent().

void MediaWidget::closeEvent QCloseEvent *   )  [protected, virtual]
 

Reimplemented in AudioWidget, VideoWidget, and VideoWidget.

Definition at line 84 of file mediawidget.cpp.

References mediaPlayerState, and MediaPlayerState::setList().

QPixmap MediaWidget::combineImageWithBackground const QImage &  background,
const QPixmap &  pixmap,
const QPoint &  offset
[static, protected]
 

Definition at line 238 of file mediawidget.cpp.

References p, and pix.

Referenced by resizeEvent(), and AudioWidget::resizeEvent().

void MediaWidget::forwardClicked  )  [signal]
 

Reimplemented in AudioWidget.

Referenced by mousePressEvent().

void MediaWidget::forwardReleased  )  [signal]
 

Reimplemented in AudioWidget.

Referenced by handleCommand().

void MediaWidget::handleCommand Command  command,
bool  buttonDown
[protected]
 

Definition at line 169 of file mediawidget.cpp.

References assert, Back, backReleased(), PlayListWidget::CurrentPlayList, PlayListWidget::currentTab(), FALSE, Forward, forwardReleased(), FullScreen, lessReleased(), Loop, makeVisible(), mediaPlayerState, moreReleased(), Next, Play, PlayList, playList, Previous, MediaPlayerState::setFullscreen(), MediaPlayerState::setList(), MediaPlayerState::setLooping(), MediaPlayerState::setNext(), MediaPlayerState::setPlaying(), MediaPlayerState::setPrev(), Stop, MediaPlayerState::togglePaused(), VolumeDown, and VolumeUp.

Referenced by mouseReleaseEvent().

bool MediaWidget::isOverButton const QPoint &  position,
int  buttonId
const [protected]
 

Definition at line 187 of file mediawidget.cpp.

References buttonMask.

void MediaWidget::lessClicked  )  [signal]
 

Reimplemented in AudioWidget, VideoWidget, and VideoWidget.

Referenced by mousePressEvent().

void MediaWidget::lessReleased  )  [signal]
 

Reimplemented in AudioWidget, and VideoWidget.

Referenced by handleCommand().

void MediaWidget::loadDefaultSkin const GUIInfo guiInfo  )  [protected]
 

Definition at line 68 of file mediawidget.cpp.

References MediaWidget::GUIInfo::buttonCount, MediaWidget::GUIInfo::buttonInfo, MediaWidget::GUIInfo::fileNameInfix, loadSkin(), and Skin::setCachable().

Referenced by VideoWidget::loadSkin(), and AudioWidget::loadSkin().

void MediaWidget::loadSkin const SkinButtonInfo skinInfo,
uint  buttonCount,
const Skin skin
[protected]
 

Definition at line 75 of file mediawidget.cpp.

References Skin::backgroundPixmap(), backgroundPixmap, Skin::buttonDownImage(), buttonDownImage, Skin::buttonUpImage(), buttonUpImage, and setupButtons().

virtual void MediaWidget::loadSkin  )  [pure virtual, slot]
 

Implemented in AudioWidget, and VideoWidget.

Referenced by loadDefaultSkin().

void MediaWidget::makeVisible  )  [protected, virtual]
 

Reimplemented in VideoWidget, and VideoWidget.

Definition at line 165 of file mediawidget.cpp.

Referenced by handleCommand().

void MediaWidget::moreClicked  )  [signal]
 

Reimplemented in AudioWidget, VideoWidget, and VideoWidget.

Referenced by mousePressEvent().

void MediaWidget::moreReleased  )  [signal]
 

Reimplemented in AudioWidget, and VideoWidget.

Referenced by handleCommand().

void MediaWidget::mousePressEvent QMouseEvent *  event  )  [protected, virtual]
 

Reimplemented in AudioWidget, and VideoWidget.

Definition at line 132 of file mediawidget.cpp.

References Back, backClicked(), buttonAt(), MediaWidget::Button::command, Forward, forwardClicked(), lessClicked(), moreClicked(), upperLeftOfButtonMask, VolumeDown, and VolumeUp.

void MediaWidget::mouseReleaseEvent QMouseEvent *  event  )  [protected, virtual]
 

Reimplemented in AudioWidget, VideoWidget, and VideoWidget.

Definition at line 150 of file mediawidget.cpp.

References buttonAt(), handleCommand(), toggleButton(), ToggleButton, MediaWidget::Button::type, and upperLeftOfButtonMask.

void MediaWidget::paintAllButtons QPainter &  p  )  [protected]
 

Definition at line 195 of file mediawidget.cpp.

References QValueList< T >::begin(), buttons, QValueList< T >::end(), and paintButton().

Referenced by paintEvent().

void MediaWidget::paintButton QPainter &  p,
const Button button
[protected]
 

Definition at line 208 of file mediawidget.cpp.

References MediaWidget::Button::isDown, MediaWidget::Button::pixDown, MediaWidget::Button::pixUp, and upperLeftOfButtonMask.

void MediaWidget::paintButton const Button button  )  [protected]
 

Definition at line 202 of file mediawidget.cpp.

References p.

Referenced by paintAllButtons(), and toggleButton().

void MediaWidget::paintEvent QPaintEvent *  pe  )  [protected, virtual]
 

Reimplemented in AudioWidget, and VideoWidget.

Definition at line 89 of file mediawidget.cpp.

References backgroundPixmap, p, paintAllButtons(), and size.

void MediaWidget::resizeEvent QResizeEvent *  e  )  [protected, virtual]
 

Reimplemented in AudioWidget, VideoWidget, AudioWidget, and VideoWidget.

Definition at line 100 of file mediawidget.cpp.

References addMaskToPixmap(), backgroundPixmap, QValueList< T >::begin(), buttonDownImage, buttons, buttonUpImage, combineImageWithBackground(), QValueList< T >::end(), MediaWidget::Button::mask, MediaWidget::Button::pixDown, MediaWidget::Button::pixUp, and upperLeftOfButtonMask.

virtual void MediaWidget::setDisplayType MediaPlayerState::DisplayType  displayType  )  [pure virtual, slot]
 

Implemented in AudioWidget, and VideoWidget.

Referenced by MediaWidget().

virtual void MediaWidget::setLength long  length  )  [pure virtual, slot]
 

Implemented in AudioWidget, VideoWidget, AudioWidget, and VideoWidget.

Referenced by MediaWidget().

virtual void MediaWidget::setPlaying bool  playing  )  [pure virtual, slot]
 

Implemented in AudioWidget, VideoWidget, AudioWidget, and VideoWidget.

Referenced by MediaWidget().

void MediaWidget::setToggleButton Command  command,
bool  down
[protected]
 

Definition at line 216 of file mediawidget.cpp.

References QValueList< T >::begin(), buttons, QValueList< T >::end(), and setToggleButton().

void MediaWidget::setToggleButton Button button,
bool  down
[protected]
 

Definition at line 225 of file mediawidget.cpp.

References MediaWidget::Button::isDown, and toggleButton().

Referenced by setToggleButton().

MediaWidget::Button MediaWidget::setupButton const SkinButtonInfo buttonInfo,
const Skin skin
[protected]
 

Definition at line 58 of file mediawidget.cpp.

References Skin::buttonMaskImage(), MediaWidget::Button::command, MediaWidget::Button::mask, and MediaWidget::Button::type.

Referenced by setupButtons().

void MediaWidget::setupButtons const SkinButtonInfo skinInfo,
uint  buttonCount,
const Skin skin
[protected]
 

Definition at line 45 of file mediawidget.cpp.

References QValueList< T >::append(), Skin::buttonMask(), buttonMask, buttons, QValueList< T >::clear(), i, and setupButton().

Referenced by loadSkin().

void MediaWidget::toggleButton Button button  )  [protected]
 

Definition at line 231 of file mediawidget.cpp.

References MediaWidget::Button::isDown, and paintButton().

Referenced by mouseReleaseEvent(), and setToggleButton().


Member Data Documentation

QPixmap MediaWidget::backgroundPixmap [protected]
 

Definition at line 139 of file mediawidget.h.

Referenced by loadSkin(), AudioWidget::loadSkin(), paintEvent(), and resizeEvent().

QImage MediaWidget::buttonDownImage [protected]
 

Definition at line 141 of file mediawidget.h.

Referenced by loadSkin(), and resizeEvent().

QImage MediaWidget::buttonMask [protected]
 

Definition at line 135 of file mediawidget.h.

Referenced by buttonAt(), isOverButton(), and setupButtons().

ButtonVector MediaWidget::buttons [protected]
 

Definition at line 133 of file mediawidget.h.

Referenced by buttonAt(), paintAllButtons(), resizeEvent(), setToggleButton(), and setupButtons().

QImage MediaWidget::buttonUpImage [protected]
 

Definition at line 140 of file mediawidget.h.

Referenced by loadSkin(), and resizeEvent().

MediaPlayerState& MediaWidget::mediaPlayerState [protected]
 

Definition at line 130 of file mediawidget.h.

Referenced by VideoWidget::backToNormal(), closeEvent(), handleCommand(), MediaWidget(), AudioWidget::setSeekable(), AudioWidget::skipBack(), and AudioWidget::skipFor().

PlayListWidget& MediaWidget::playList [protected]
 

Definition at line 131 of file mediawidget.h.

Referenced by handleCommand().

QPoint MediaWidget::upperLeftOfButtonMask [protected]
 

Definition at line 137 of file mediawidget.h.

Referenced by mousePressEvent(), mouseReleaseEvent(), paintButton(), and resizeEvent().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:39:52 2005 for OPIE by  doxygen 1.4.2