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

VideoWidget Class Reference

#include </home/clem/local/src/opie/core/multimedia/opieplayer/videowidget.h>

Inheritance diagram for VideoWidget:

Inheritance graph
[legend]
Collaboration diagram for VideoWidget:

Collaboration graph
[legend]
List of all members.

Public Slots

void updateSlider (long, long)
void sliderPressed ()
void sliderReleased ()
void setPlaying (bool b)
void setFullscreen (bool b)
void makeVisible ()
void setPosition (long)
void setLength (long)
void setView (char)
void updateSlider (long, long)
void sliderPressed ()
void sliderReleased ()
void setFullscreen (bool b)
virtual void makeVisible ()
void backToNormal ()
void setPosition (long)
virtual void stopPlaying ()
virtual void updatePos (int)

Signals

void moreClicked ()
void lessClicked ()
void moreReleased ()
void lessReleased ()
void sliderMoved (long)
void moreClicked ()
void lessClicked ()
void sliderMoved (long)
void videoResized (const QSize &s)
void videoclicked ()

Public Member Functions

 VideoWidget (QWidget *parent=0, const char *name=0, WFlags f=0)
 ~VideoWidget ()
bool playVideo ()
 VideoWidget (PlayListWidget &playList, MediaPlayerState &mediaPlayerState, QWidget *parent=0, const char *name=0)
 ~VideoWidget ()
XineVideoWidgetvidWidget ()
virtual void setPlaying (bool b)
virtual void setLength (long)
virtual void setDisplayType (MediaPlayerState::DisplayType displayType)
virtual void loadSkin ()
 VideoWidget (QWidget *parent=0, const char *name=0, WFlags f=0)
virtual ~VideoWidget ()
int playFile (const DocLnk &, XINE::Lib *)
void fullScreen (bool how)
void scaleUp (bool how)

Static Public Member Functions

static MediaWidget::GUIInfo guiInfo ()

Protected Slots

virtual void closeEvent (QCloseEvent *e)
virtual void slot_Videoresized (const QSize &)
virtual void slotStopped ()
virtual void slotClicked ()

Protected Member Functions

void resizeEvent (QResizeEvent *)
void paintEvent (QPaintEvent *pe)
void mouseMoveEvent (QMouseEvent *event)
void mousePressEvent (QMouseEvent *event)
void mouseReleaseEvent (QMouseEvent *event)
void closeEvent (QCloseEvent *event)
void keyReleaseEvent (QKeyEvent *e)
void resizeEvent (QResizeEvent *)
void mouseReleaseEvent (QMouseEvent *event)
void keyReleaseEvent (QKeyEvent *e)

Protected Attributes

XINE::Libm_xineLib
DocLnk m_current
QVBoxLayout * m_MainLayout
XineVideoWidgetm_Videodisplay
QWidget * m_holder
QSize vSize
bool m_scaleUp:1

Private Member Functions

void paintButton (QPainter *p, int i)
void toggleButton (int)
void setToggleButton (int, bool)

Private Attributes

QPixmap * pixBg
QImage * imgUp
QImage * imgDn
QImage * imgButtonMask
QBitmap * masks [7]
QString backgroundPix
QPixmap * buttonPixUp [7]
QPixmap * buttonPixDown [7]
QString skin
QSlider * slider
QPixmap * pixmaps [3]
QImage * currentFrame
int xoff
int yoff
int scaledWidth
int scaledHeight
QSlider * slider
QImage * currentFrame
XineVideoWidgetvideoFrame
bool videoSliderBeingMoved

Constructor & Destructor Documentation

VideoWidget::VideoWidget QWidget *  parent = 0,
const char *  name = 0,
WFlags  f = 0
 

Definition at line 77 of file videowidget.cpp.

References buttonPixDown, buttonPixUp, currentFrame, d, Opie::MM::dest, MediaPlayerState::fullscreen, height, Qt::Horizontal, i, imgButtonMask, imgDn, imgUp, MediaPlayerState::length(), Opie::Core::OResource::loadImage(), Opie::Core::OResource::loadPixmap(), masks, NULL, pixBg, MediaPlayerState::position(), QPEApplication::qpeDir(), Config::readEntry(), setFullscreen(), Config::setGroup(), setLength(), setPlaying(), setPosition(), setView(), skin, skinV_mask_file_names, slider, sliderPressed(), sliderReleased(), tr, width, Opie::MM::x, and Opie::MM::y.

VideoWidget::~VideoWidget  ) 
 

Definition at line 164 of file videowidget.cpp.

References buttonPixDown, buttonPixUp, i, imgButtonMask, imgDn, imgUp, masks, and pixBg.

VideoWidget::VideoWidget PlayListWidget playList,
MediaPlayerState mediaPlayerState,
QWidget *  parent = 0,
const char *  name = 0
 

Definition at line 65 of file videowidget.cpp.

References backToNormal(), MediaPlayerState::isFullscreen, MediaPlayerState::isPlaying, MediaPlayerState::length(), loadSkin(), MediaPlayerState::position(), setFullscreen(), setLength(), setPlaying(), setPosition(), slider, tr, videoFrame, and videoResized().

VideoWidget::~VideoWidget  ) 
 

VideoWidget::VideoWidget QWidget *  parent = 0,
const char *  name = 0,
WFlags  f = 0
 

virtual VideoWidget::~VideoWidget  )  [virtual]
 


Member Function Documentation

void VideoWidget::backToNormal  )  [slot]
 

Definition at line 191 of file videowidget.cpp.

References FALSE, MediaWidget::FullScreen, makeVisible(), MediaWidget::mediaPlayerState, MediaPlayerState::setFullscreen(), and setToggleButton().

Referenced by VideoWidget().

virtual void VideoWidget::closeEvent QCloseEvent *  e  )  [protected, virtual, slot]
 

Reimplemented from MediaWidget.

void VideoWidget::closeEvent QCloseEvent *  event  )  [protected, virtual]
 

Reimplemented from MediaWidget.

Definition at line 457 of file videowidget.cpp.

References MediaPlayerState::setList().

void VideoWidget::fullScreen bool  how  ) 
 

Definition at line 39 of file videowidget.cpp.

Referenced by PMainWindow::setupVideo().

MediaWidget::GUIInfo VideoWidget::guiInfo  )  [static]
 

Definition at line 90 of file videowidget.cpp.

References buttonCount, and skinInfo.

Referenced by loadSkin(), and MediaPlayer::MediaPlayer().

void VideoWidget::keyReleaseEvent QKeyEvent *  e  )  [protected]
 

void VideoWidget::keyReleaseEvent QKeyEvent *  e  )  [protected]
 

Definition at line 629 of file videowidget.cpp.

References FALSE, Key_F10, Key_F11, Key_F12, Key_F13, Key_F9, MediaPlayerState::playing, MediaPlayerState::setNext(), MediaPlayerState::setPlaying(), MediaPlayerState::setPrev(), and TRUE.

void VideoWidget::lessClicked  )  [signal]
 

Reimplemented from MediaWidget.

void VideoWidget::lessClicked  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by mouseMoveEvent().

void VideoWidget::lessReleased  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by mouseMoveEvent().

void VideoWidget::loadSkin  )  [virtual]
 

Implements MediaWidget.

Definition at line 152 of file videowidget.cpp.

References guiInfo(), Qt::Horizontal, MediaWidget::loadDefaultSkin(), resizeEvent(), and slider.

Referenced by VideoWidget().

virtual void VideoWidget::makeVisible  )  [virtual, slot]
 

Reimplemented from MediaWidget.

void VideoWidget::makeVisible  )  [virtual, slot]
 

Reimplemented from MediaWidget.

Definition at line 410 of file videowidget.cpp.

References MediaPlayerState::fullscreen, pixBg, qApp, QPEApplication::showWidget(), and slider.

Referenced by backToNormal(), mouseMoveEvent(), mouseReleaseEvent(), setDisplayType(), and setView().

void VideoWidget::moreClicked  )  [signal]
 

Reimplemented from MediaWidget.

void VideoWidget::moreClicked  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by mouseMoveEvent().

void VideoWidget::moreReleased  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by mouseMoveEvent().

void VideoWidget::mouseMoveEvent QMouseEvent *  event  )  [protected]
 

Definition at line 321 of file videowidget.cpp.

References FALSE, i, imgButtonMask, MediaButton::isHeld, MediaPlayerState::isPaused, lessClicked(), lessReleased(), makeVisible(), moreClicked(), moreReleased(), numVButtons, MediaPlayerState::playing, MediaPlayerState::setFullscreen(), MediaPlayerState::setNext(), MediaPlayerState::setPaused(), MediaPlayerState::setPlaying(), MediaPlayerState::setPrev(), setToggleButton(), toggleButton(), TRUE, VideoFullscreen, VideoNext, VideoPlay, VideoPrevious, VideoStop, VideoVolDown, VideoVolUp, Opie::MM::x, xoff, Opie::MM::y, and yoff.

Referenced by mousePressEvent(), and mouseReleaseEvent().

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

Reimplemented from MediaWidget.

Definition at line 394 of file videowidget.cpp.

References mouseMoveEvent().

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

Reimplemented from MediaWidget.

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

Reimplemented from MediaWidget.

Definition at line 399 of file videowidget.cpp.

References FALSE, MediaPlayerState::fullscreen, makeVisible(), mouseMoveEvent(), and MediaPlayerState::setFullscreen().

void VideoWidget::paintButton QPainter *  p,
int  i
[private]
 

Definition at line 309 of file videowidget.cpp.

References buttonPixDown, buttonPixUp, xoff, and yoff.

Referenced by paintEvent(), and toggleButton().

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

Reimplemented from MediaWidget.

Definition at line 428 of file videowidget.cpp.

References Qt::black, MediaPlayerState::fullscreen, i, numVButtons, p, paintButton(), pix, pixBg, slider, and TRUE.

int VideoWidget::playFile const DocLnk ,
XINE::Lib
 

Definition at line 43 of file videowidget.cpp.

References AppLnk::file(), m_current, m_Videodisplay, m_xineLib, odebug, oendl, slot_Videoresized(), slotStopped(), stopped, and vSize.

Referenced by PMainWindow::slotPlayCurrent().

bool VideoWidget::playVideo  ) 
 

Definition at line 462 of file videowidget.cpp.

References BGRA8888, Qt::black, MediaPlayerState::curDecoder(), currentFrame, d, FALSE, format(), MediaPlayerState::fullscreen, height, i, in, out, p, qApp, RGB565, MediaPlayerState::scaled, scaledHeight, scaledWidth, width, Opie::MM::x, and Opie::MM::y.

Referenced by LoopControl::startVideo().

void VideoWidget::resizeEvent QResizeEvent *   )  [protected, virtual]
 

Reimplemented from MediaWidget.

void VideoWidget::resizeEvent QResizeEvent *   )  [protected, virtual]
 

Reimplemented from MediaWidget.

Definition at line 203 of file videowidget.cpp.

References buttonPixDown, buttonPixUp, combineVImageWithBackground(), height, i, imgDn, imgUp, masks, maskVPixToMask(), p, pixBg, slider, width, xoff, and yoff.

Referenced by loadSkin().

void VideoWidget::scaleUp bool  how  ) 
 

Definition at line 91 of file videowidget.cpp.

References m_scaleUp, m_Videodisplay, and slot_Videoresized().

Referenced by PMainWindow::slot_scaleupToggled().

void VideoWidget::setDisplayType MediaPlayerState::DisplayType  displayType  )  [virtual]
 

Implements MediaWidget.

Definition at line 138 of file videowidget.cpp.

References makeVisible(), scaledHeight, scaledWidth, MediaPlayerState::Video, and videoFrame.

void VideoWidget::setFullscreen bool  b  )  [slot]
 

void VideoWidget::setFullscreen bool  b  )  [inline, slot]
 

Definition at line 56 of file videowidget.h.

References setToggleButton(), and VideoFullscreen.

Referenced by VideoWidget().

virtual void VideoWidget::setLength long   )  [virtual]
 

Implements MediaWidget.

void VideoWidget::setLength long   )  [virtual, slot]
 

Implements MediaWidget.

Definition at line 260 of file videowidget.cpp.

References MediaPlayerState::position(), and updateSlider().

Referenced by VideoWidget().

virtual void VideoWidget::setPlaying bool  b  )  [virtual]
 

Implements MediaWidget.

void VideoWidget::setPlaying bool  b  )  [inline, virtual, slot]
 

Implements MediaWidget.

Definition at line 55 of file videowidget.h.

References setToggleButton(), and VideoPlay.

Referenced by VideoWidget().

void VideoWidget::setPosition long   )  [slot]
 

void VideoWidget::setPosition long   )  [slot]
 

Definition at line 255 of file videowidget.cpp.

References MediaPlayerState::length(), and updateSlider().

Referenced by VideoWidget().

void VideoWidget::setToggleButton int  ,
bool 
[private]
 

Definition at line 296 of file videowidget.cpp.

References toggleButton().

Referenced by backToNormal(), mouseMoveEvent(), setFullscreen(), and setPlaying().

void VideoWidget::setView char   )  [slot]
 

Definition at line 265 of file videowidget.cpp.

References makeVisible(), scaledHeight, and scaledWidth.

Referenced by VideoWidget().

void VideoWidget::sliderMoved long   )  [signal]
 

void VideoWidget::sliderMoved long   )  [signal]
 

void VideoWidget::sliderPressed  )  [slot]
 

void VideoWidget::sliderPressed  )  [slot]
 

Definition at line 241 of file videowidget.cpp.

References TRUE, and videoSliderBeingMoved.

Referenced by VideoWidget().

void VideoWidget::sliderReleased  )  [slot]
 

void VideoWidget::sliderReleased  )  [slot]
 

Definition at line 246 of file videowidget.cpp.

References FALSE, MediaPlayerState::length(), MediaPlayerState::setPosition(), slider, val, and videoSliderBeingMoved.

Referenced by VideoWidget().

void VideoWidget::slot_Videoresized const QSize &   )  [protected, virtual, slot]
 

Definition at line 80 of file videowidget.cpp.

References m_scaleUp, m_xineLib, XINE::Lib::resize(), and vSize.

Referenced by playFile(), and scaleUp().

void VideoWidget::slotClicked  )  [protected, virtual, slot]
 

Definition at line 30 of file videowidget.cpp.

References videoclicked().

void VideoWidget::slotStopped  )  [protected, virtual, slot]
 

Definition at line 76 of file videowidget.cpp.

Referenced by playFile().

void VideoWidget::stopPlaying  )  [virtual, slot]
 

Definition at line 69 of file videowidget.cpp.

References m_xineLib, and XINE::Lib::stop().

void VideoWidget::toggleButton int   )  [private]
 

Definition at line 302 of file videowidget.cpp.

References MediaButton::isDown, p, and paintButton().

Referenced by mouseMoveEvent(), and setToggleButton().

void VideoWidget::updatePos int   )  [virtual, slot]
 

Definition at line 99 of file videowidget.cpp.

void VideoWidget::updateSlider long  ,
long 
[slot]
 

void VideoWidget::updateSlider long  ,
long 
[slot]
 

Definition at line 280 of file videowidget.cpp.

References MediaPlayerState::fullscreen, slider, val, videoSliderBeingMoved, and width.

Referenced by setLength(), and setPosition().

void VideoWidget::videoclicked  )  [signal]
 

Referenced by slotClicked().

void VideoWidget::videoResized const QSize &  s  )  [signal]
 

Referenced by VideoWidget().

XineVideoWidget * VideoWidget::vidWidget  ) 
 

Definition at line 289 of file videowidget.cpp.

References videoFrame.

Referenced by MediaPlayer::recreateAudioAndVideoWidgets().


Member Data Documentation

QString VideoWidget::backgroundPix [private]
 

Definition at line 84 of file videowidget.h.

QPixmap* VideoWidget::buttonPixDown[7] [private]
 

Definition at line 86 of file videowidget.h.

Referenced by paintButton(), resizeEvent(), VideoWidget(), and ~VideoWidget().

QPixmap* VideoWidget::buttonPixUp[7] [private]
 

Definition at line 85 of file videowidget.h.

Referenced by paintButton(), resizeEvent(), VideoWidget(), and ~VideoWidget().

QImage* VideoWidget::currentFrame [private]
 

Definition at line 84 of file videowidget.h.

QImage* VideoWidget::currentFrame [private]
 

Definition at line 90 of file videowidget.h.

Referenced by playVideo(), and VideoWidget().

QImage* VideoWidget::imgButtonMask [private]
 

Definition at line 82 of file videowidget.h.

Referenced by mouseMoveEvent(), VideoWidget(), and ~VideoWidget().

QImage* VideoWidget::imgDn [private]
 

Definition at line 81 of file videowidget.h.

Referenced by resizeEvent(), VideoWidget(), and ~VideoWidget().

QImage* VideoWidget::imgUp [private]
 

Definition at line 80 of file videowidget.h.

Referenced by resizeEvent(), VideoWidget(), and ~VideoWidget().

DocLnk VideoWidget::m_current [protected]
 

Definition at line 36 of file videowidget.h.

Referenced by playFile().

QWidget* VideoWidget::m_holder [protected]
 

Definition at line 39 of file videowidget.h.

QVBoxLayout* VideoWidget::m_MainLayout [protected]
 

Definition at line 37 of file videowidget.h.

bool VideoWidget::m_scaleUp [protected]
 

Definition at line 41 of file videowidget.h.

Referenced by scaleUp(), and slot_Videoresized().

XineVideoWidget* VideoWidget::m_Videodisplay [protected]
 

Definition at line 38 of file videowidget.h.

Referenced by playFile(), and scaleUp().

XINE::Lib* VideoWidget::m_xineLib [protected]
 

Definition at line 35 of file videowidget.h.

Referenced by playFile(), slot_Videoresized(), and stopPlaying().

QBitmap* VideoWidget::masks[7] [private]
 

Definition at line 83 of file videowidget.h.

Referenced by resizeEvent(), VideoWidget(), and ~VideoWidget().

QPixmap* VideoWidget::pixBg [private]
 

Definition at line 79 of file videowidget.h.

Referenced by makeVisible(), paintEvent(), resizeEvent(), VideoWidget(), and ~VideoWidget().

QPixmap* VideoWidget::pixmaps[3] [private]
 

Definition at line 89 of file videowidget.h.

int VideoWidget::scaledHeight [private]
 

Definition at line 86 of file videowidget.h.

Referenced by playVideo(), setDisplayType(), and setView().

int VideoWidget::scaledWidth [private]
 

Definition at line 85 of file videowidget.h.

Referenced by playVideo(), setDisplayType(), and setView().

QString VideoWidget::skin [private]
 

Definition at line 87 of file videowidget.h.

Referenced by VideoWidget().

QSlider* VideoWidget::slider [private]
 

Definition at line 83 of file videowidget.h.

QSlider* VideoWidget::slider [private]
 

Definition at line 88 of file videowidget.h.

Referenced by loadSkin(), makeVisible(), paintEvent(), resizeEvent(), sliderReleased(), updateSlider(), and VideoWidget().

XineVideoWidget* VideoWidget::videoFrame [private]
 

Definition at line 87 of file videowidget.h.

Referenced by setDisplayType(), VideoWidget(), and vidWidget().

bool VideoWidget::videoSliderBeingMoved [private]
 

Definition at line 89 of file videowidget.h.

Referenced by sliderPressed(), sliderReleased(), and updateSlider().

QSize VideoWidget::vSize [protected]
 

Definition at line 40 of file videowidget.h.

Referenced by playFile(), and slot_Videoresized().

int VideoWidget::xoff [private]
 

Definition at line 91 of file videowidget.h.

Referenced by mouseMoveEvent(), paintButton(), and resizeEvent().

int VideoWidget::yoff [private]
 

Definition at line 91 of file videowidget.h.

Referenced by mouseMoveEvent(), paintButton(), and resizeEvent().


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