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

AudioWidget Class Reference

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

Inheritance diagram for AudioWidget:

Inheritance graph
[legend]
Collaboration diagram for AudioWidget:

Collaboration graph
[legend]
List of all members.

Public Slots

void updateSlider (long, long)
void sliderPressed ()
void sliderReleased ()
void setLooping (bool b)
void setPlaying (bool b)
void setPosition (long)
void setLength (long)
void setView (char)
void updateSlider (long, long)
void sliderPressed ()
void sliderReleased ()
void setLooping (bool b)
void setPosition (long)
void setSeekable (bool)
virtual void stopPlaying ()
virtual void updatePos (int)

Signals

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

Public Member Functions

 AudioWidget (QWidget *parent=0, const char *name=0, WFlags f=0)
 ~AudioWidget ()
void setTickerText (const QString &text)
 AudioWidget (PlayListWidget &playList, MediaPlayerState &mediaPlayerState, QWidget *parent=0, const char *name=0)
 ~AudioWidget ()
void setTickerText (const QString &text)
virtual void setLength (long)
virtual void setPlaying (bool b)
virtual void setDisplayType (MediaPlayerState::DisplayType displayType)
virtual void loadSkin ()
 AudioWidget (QWidget *parent=0, const char *name=0, WFlags f=0)
virtual ~AudioWidget ()
int playFile (const DocLnk &, XINE::Lib *)

Static Public Member Functions

static MediaWidget::GUIInfo guiInfo ()

Public Attributes

bool isStreaming

Protected Member Functions

void doBlank ()
void doUnblank ()
void paintEvent (QPaintEvent *pe)
void showEvent (QShowEvent *se)
void resizeEvent (QResizeEvent *re)
void mouseMoveEvent (QMouseEvent *event)
void mousePressEvent (QMouseEvent *event)
void mouseReleaseEvent (QMouseEvent *event)
void timerEvent (QTimerEvent *event)
void closeEvent (QCloseEvent *event)
void keyReleaseEvent (QKeyEvent *e)
void doBlank ()
void doUnblank ()
void resizeEvent (QResizeEvent *re)
void timerEvent (QTimerEvent *event)
void keyReleaseEvent (QKeyEvent *e)

Static Protected Member Functions

static QString secToString (int sec)

Protected Attributes

XINE::Libm_xineLib
DocLnk m_current
QVBoxLayout * m_MainLayout
QTextView * m_InfoBox

Private Slots

void skipFor ()
void skipBack ()
void stopSkip ()

Private Member Functions

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

Private Attributes

QString skin
QPixmap * pixBg
QImage * imgUp
QImage * imgDn
QImage * imgButtonMask
QBitmap * masks [11]
QPixmap * buttonPixUp [11]
QPixmap * buttonPixDown [11]
QPixmap * pixmaps [4]
Opie::Ui::OTicker songInfo
QSlider slider
QLineEdit time
int xoff
int yoff
int skipDirection
bool audioSliderBeingMoved: 1

Constructor & Destructor Documentation

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

Definition at line 75 of file audiowidget.cpp.

References Qt::AlignCenter, buttonPixDown, buttonPixUp, changeTextColor(), d, Opie::MM::dest, FALSE, MediaPlayerState::fullscreen, height, i, imgButtonMask, imgDn, imgUp, MediaPlayerState::length(), Opie::Core::OResource::loadImage(), Opie::Core::OResource::loadPixmap(), masks, NULL, pixBg, MediaPlayerState::playing, MediaPlayerState::position(), Config::readEntry(), resizeEvent(), Config::setGroup(), setLength(), setLooping(), setPlaying(), setPosition(), setView(), skin, skin_mask_file_names, slider, sliderPressed(), sliderReleased(), songInfo, time, tr, width, Opie::MM::x, and Opie::MM::y.

AudioWidget::~AudioWidget  ) 
 

Definition at line 180 of file audiowidget.cpp.

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

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

Definition at line 74 of file audiowidget.cpp.

References backClicked(), backReleased(), forwardClicked(), forwardReleased(), MediaPlayerState::isFullscreen, MediaPlayerState::isPlaying, MediaPlayerState::length(), loadSkin(), MediaPlayerState::position(), setLength(), setLooping(), setPlaying(), setPosition(), setSeekable(), skipBack(), skipFor(), stopSkip(), and tr.

AudioWidget::~AudioWidget  ) 
 

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

virtual AudioWidget::~AudioWidget  )  [virtual]
 


Member Function Documentation

void AudioWidget::backClicked  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by AudioWidget(), and mouseMoveEvent().

void AudioWidget::backReleased  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by AudioWidget().

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

Reimplemented from MediaWidget.

Definition at line 449 of file audiowidget.cpp.

References MediaPlayerState::setList().

void AudioWidget::doBlank  )  [protected]
 

void AudioWidget::doBlank  )  [protected]
 

void AudioWidget::doUnblank  )  [protected]
 

void AudioWidget::doUnblank  )  [protected]
 

void AudioWidget::forwardClicked  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by AudioWidget(), and mouseMoveEvent().

void AudioWidget::forwardReleased  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by AudioWidget().

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

Definition at line 104 of file audiowidget.cpp.

References buttonCount, QString::null, and skinInfo.

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

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

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

Definition at line 472 of file audiowidget.cpp.

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

void AudioWidget::lessClicked  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by keyReleaseEvent(), and mouseMoveEvent().

void AudioWidget::lessReleased  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by keyReleaseEvent(), and mouseMoveEvent().

void AudioWidget::loadSkin  )  [virtual]
 

Implements MediaWidget.

Definition at line 160 of file audiowidget.cpp.

References Qt::AlignCenter, MediaWidget::backgroundPixmap, guiInfo(), MediaWidget::loadDefaultSkin(), resizeEvent(), slider, songInfo, and time.

Referenced by AudioWidget().

void AudioWidget::moreClicked  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by keyReleaseEvent(), and mouseMoveEvent().

void AudioWidget::moreReleased  )  [signal]
 

Reimplemented from MediaWidget.

Referenced by keyReleaseEvent(), and mouseMoveEvent().

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

Definition at line 365 of file audiowidget.cpp.

References AudioBack, AudioForward, AudioLoop, AudioNext, AudioPlay, AudioPlayList, AudioPrevious, AudioStop, AudioVolumeDown, AudioVolumeUp, backClicked(), FALSE, forwardClicked(), i, imgButtonMask, MediaButton::isHeld, MediaPlayerState::isPaused, lessClicked(), lessReleased(), moreClicked(), moreReleased(), numButtons, MediaPlayerState::setList(), MediaPlayerState::setLooping(), MediaPlayerState::setNext(), MediaPlayerState::setPaused(), MediaPlayerState::setPlaying(), MediaPlayerState::setPrev(), setToggleButton(), toggleButton(), TRUE, Opie::MM::x, xoff, Opie::MM::y, and yoff.

Referenced by mousePressEvent(), mouseReleaseEvent(), and showEvent().

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

Reimplemented from MediaWidget.

Definition at line 433 of file audiowidget.cpp.

References mouseMoveEvent().

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

Reimplemented from MediaWidget.

Definition at line 438 of file audiowidget.cpp.

References mouseMoveEvent().

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

Definition at line 339 of file audiowidget.cpp.

References buttonPixDown, buttonPixUp, xoff, and yoff.

Referenced by paintEvent(), and toggleButton().

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

Reimplemented from MediaWidget.

Definition at line 454 of file audiowidget.cpp.

References i, numButtons, p, paintButton(), pix, and pixBg.

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

Definition at line 26 of file audiowidget.cpp.

References AppLnk::file(), XINE::Lib::hasVideo(), l, QString::length(), XINE::Lib::length(), m_current, m_InfoBox, m_xineLib, XINE::Lib::metaInfo(), AppLnk::name(), XINE::Lib::play(), secToString(), XINE::Lib::setShowVideo(), text, title, and tr.

Referenced by PMainWindow::slotPlayCurrent().

void AudioWidget::resizeEvent QResizeEvent *  re  )  [protected, virtual]
 

Reimplemented from MediaWidget.

void AudioWidget::resizeEvent QResizeEvent *  re  )  [protected, virtual]
 

Reimplemented from MediaWidget.

Definition at line 215 of file audiowidget.cpp.

References buttonPixDown, buttonPixUp, MediaWidget::combineImageWithBackground(), height, i, imgDn, imgUp, maskPixToMask(), masks, p, pixBg, slider, songInfo, time, width, xoff, and yoff.

Referenced by AudioWidget(), and loadSkin().

QString AudioWidget::secToString int  sec  )  [static, protected]
 

Definition at line 71 of file audiowidget.cpp.

References l, s, and QString::sprintf().

Referenced by playFile().

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

Implements MediaWidget.

Definition at line 149 of file audiowidget.cpp.

References MediaPlayerState::Audio, and QPEApplication::showWidget().

virtual void AudioWidget::setLength long   )  [virtual]
 

Implements MediaWidget.

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

Implements MediaWidget.

Definition at line 269 of file audiowidget.cpp.

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

Referenced by AudioWidget().

void AudioWidget::setLooping bool  b  )  [inline, slot]
 

Definition at line 58 of file audiowidget.h.

References MediaWidget::Loop, and setToggleButton().

void AudioWidget::setLooping bool  b  )  [inline, slot]
 

Definition at line 66 of file audiowidget.h.

References AudioLoop, and setToggleButton().

Referenced by AudioWidget().

virtual void AudioWidget::setPlaying bool  b  )  [inline, virtual]
 

Implements MediaWidget.

Definition at line 64 of file audiowidget.h.

References MediaWidget::Play, and setToggleButton().

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

Implements MediaWidget.

Definition at line 67 of file audiowidget.h.

References AudioPlay, and setToggleButton().

Referenced by AudioWidget().

void AudioWidget::setPosition long   )  [slot]
 

void AudioWidget::setPosition long   )  [slot]
 

Definition at line 262 of file audiowidget.cpp.

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

Referenced by AudioWidget(), setSeekable(), and setView().

void AudioWidget::setSeekable bool   )  [slot]
 

Definition at line 190 of file audiowidget.cpp.

References MediaWidget::mediaPlayerState, odebug, oendl, setPosition(), slider, sliderPressed(), and sliderReleased().

Referenced by AudioWidget().

void AudioWidget::setTickerText const QString text  )  [inline]
 

Definition at line 50 of file audiowidget.h.

References Opie::Ui::OTicker::setText(), and songInfo.

void AudioWidget::setTickerText const QString text  )  [inline]
 

Definition at line 59 of file audiowidget.h.

References Opie::Ui::OTicker::setText(), and songInfo.

Referenced by MediaPlayer::setPlaying().

void AudioWidget::setToggleButton int  ,
bool 
[private]
 

Definition at line 326 of file audiowidget.cpp.

References toggleButton().

Referenced by mouseMoveEvent(), setLooping(), and setPlaying().

void AudioWidget::setView char   )  [slot]
 

Definition at line 274 of file audiowidget.cpp.

References MediaPlayerState::isStreaming, setPosition(), QPEApplication::showWidget(), and slider.

Referenced by AudioWidget().

void AudioWidget::showEvent QShowEvent *  se  )  [protected]
 

Definition at line 443 of file audiowidget.cpp.

References mouseMoveEvent().

void AudioWidget::skipBack  )  [private, slot]
 

Definition at line 249 of file audiowidget.cpp.

References MediaWidget::mediaPlayerState, MediaPlayerState::position(), MediaPlayerState::setPosition(), and skipDirection.

Referenced by AudioWidget().

void AudioWidget::skipFor  )  [private, slot]
 

Definition at line 243 of file audiowidget.cpp.

References MediaWidget::mediaPlayerState, MediaPlayerState::position(), MediaPlayerState::setPosition(), and skipDirection.

Referenced by AudioWidget().

void AudioWidget::sliderMoved long   )  [signal]
 

void AudioWidget::sliderMoved long   )  [signal]
 

void AudioWidget::sliderPressed  )  [slot]
 

void AudioWidget::sliderPressed  )  [slot]
 

Definition at line 248 of file audiowidget.cpp.

References audioSliderBeingMoved, and TRUE.

Referenced by AudioWidget(), and setSeekable().

void AudioWidget::sliderReleased  )  [slot]
 

void AudioWidget::sliderReleased  )  [slot]
 

Definition at line 253 of file audiowidget.cpp.

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

Referenced by AudioWidget(), and setSeekable().

void AudioWidget::stopPlaying  )  [virtual, slot]
 

Definition at line 87 of file audiowidget.cpp.

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

void AudioWidget::stopSkip  )  [private, slot]
 

Definition at line 257 of file audiowidget.cpp.

Referenced by AudioWidget().

void AudioWidget::timerEvent QTimerEvent *  event  )  [protected]
 

void AudioWidget::timerEvent QTimerEvent *  event  )  [protected]
 

Definition at line 347 of file audiowidget.cpp.

void AudioWidget::toggleButton int   )  [private]
 

Definition at line 332 of file audiowidget.cpp.

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

Referenced by mouseMoveEvent(), and setToggleButton().

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

Definition at line 94 of file audiowidget.cpp.

void AudioWidget::updateSlider long  ,
long 
[slot]
 

void AudioWidget::updateSlider long  ,
long 
[slot]
 

Definition at line 307 of file audiowidget.cpp.

References audioSliderBeingMoved, slider, time, timeAsString(), val, and width.

Referenced by setLength(), and setPosition().


Member Data Documentation

bool AudioWidget::audioSliderBeingMoved [private]
 

Definition at line 90 of file audiowidget.h.

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

QPixmap* AudioWidget::buttonPixDown[11] [private]
 

Definition at line 106 of file audiowidget.h.

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

QPixmap* AudioWidget::buttonPixUp[11] [private]
 

Definition at line 105 of file audiowidget.h.

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

QImage* AudioWidget::imgButtonMask [private]
 

Definition at line 103 of file audiowidget.h.

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

QImage* AudioWidget::imgDn [private]
 

Definition at line 102 of file audiowidget.h.

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

QImage* AudioWidget::imgUp [private]
 

Definition at line 101 of file audiowidget.h.

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

bool AudioWidget::isStreaming
 

Definition at line 89 of file audiowidget.h.

DocLnk AudioWidget::m_current [protected]
 

Definition at line 32 of file audiowidget.h.

Referenced by playFile().

QTextView* AudioWidget::m_InfoBox [protected]
 

Definition at line 34 of file audiowidget.h.

Referenced by playFile().

QVBoxLayout* AudioWidget::m_MainLayout [protected]
 

Definition at line 33 of file audiowidget.h.

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

Definition at line 31 of file audiowidget.h.

Referenced by playFile(), and stopPlaying().

QBitmap* AudioWidget::masks[11] [private]
 

Definition at line 104 of file audiowidget.h.

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

QPixmap* AudioWidget::pixBg [private]
 

Definition at line 100 of file audiowidget.h.

Referenced by AudioWidget(), paintEvent(), resizeEvent(), and ~AudioWidget().

QPixmap* AudioWidget::pixmaps[4] [private]
 

Definition at line 108 of file audiowidget.h.

QString AudioWidget::skin [private]
 

Definition at line 84 of file audiowidget.h.

Referenced by AudioWidget().

int AudioWidget::skipDirection [private]
 

Definition at line 83 of file audiowidget.h.

Referenced by skipBack(), and skipFor().

QSlider AudioWidget::slider [private]
 

Definition at line 87 of file audiowidget.h.

Referenced by AudioWidget(), loadSkin(), resizeEvent(), setSeekable(), setView(), sliderReleased(), and updateSlider().

Opie::Ui::OTicker AudioWidget::songInfo [private]
 

Definition at line 86 of file audiowidget.h.

Referenced by AudioWidget(), loadSkin(), resizeEvent(), and setTickerText().

QLineEdit AudioWidget::time [private]
 

Definition at line 88 of file audiowidget.h.

Referenced by AudioWidget(), loadSkin(), resizeEvent(), and updateSlider().

int AudioWidget::xoff [private]
 

Definition at line 112 of file audiowidget.h.

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

int AudioWidget::yoff [private]
 

Definition at line 112 of file audiowidget.h.

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


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