MusicPlayer Class Reference

#include <musicplayer.h>

List of all members.


Detailed Description

Definition at line 15 of file musicplayer.h.


Public Types

enum  RepeatMode { REPEAT_OFF = 0, REPEAT_TRACK, REPEAT_ALL, MAX_REPEAT_MODES }
enum  ShuffleMode {
  SHUFFLE_OFF = 0, SHUFFLE_RANDOM, SHUFFLE_INTELLIGENT, SHUFFLE_ALBUM,
  SHUFFLE_ARTIST, MAX_SHUFFLE_MODES
}
enum  ResumeMode { RESUME_OFF, RESUME_TRACK, RESUME_EXACT, MAX_RESUME_MODES }

Public Member Functions

 MusicPlayer (QObject *parent, const QString &dev)
 ~MusicPlayer (void)
void playFile (const QString &filename)
void playFile (const Metadata &meta)
void setListener (QObject *listener)
void setVisual (MainVisual *visual)
void setCDDevice (const QString &dev)
void mute (void)
void unMute (void)
void setVolume (void)
void setSpeed (float speed)
void incSpeed ()
void decSpeed ()
float getSpeed ()
void play (void)
void stop (bool stopAll=false)
void pause (void)
void next (void)
void previous (void)
void nextAuto (void)
bool isPlaying (void)
bool hasClient (void)
void autoShowPlayer (bool autoShow)
 This will allow/disallow the mini player showing on track changes.
bool getAutoShowPlayer (void)
void canShowPlayer (bool canShow)
 This will allow/disallow the minplayer showing even using its jumppoint.
bool getCanShowPlayer (void)
DecodergetDecoder (void)
AudioOutputgetOutput (void)
GenericTreeconstructPlaylist (void)
GenericTreegetPlaylistTree ()
void setCurrentNode (GenericTree *node)
GenericTreegetCurrentNode (void)
QString getRouteToCurrent (void)
void savePosition (void)
void restorePosition (const QString &position)
void seek (int pos)
MetadatagetCurrentMetadata (void)
void refreshMetadata (void)
void showMiniPlayer (void)
RepeatMode getRepeatMode (void)
void setRepeatMode (RepeatMode mode)
RepeatMode toggleRepeatMode (void)
ShuffleMode getShuffleMode (void)
void setShuffleMode (ShuffleMode mode)
ShuffleMode toggleShuffleMode (void)
ResumeMode getResumeMode (void)

Protected Member Functions

void customEvent (QCustomEvent *event)

Private Member Functions

void stopDecoder (void)
void openOutputDevice (void)
QString getFilenameFromID (int id)
void updateLastplay (void)

Private Attributes

GenericTreem_playlistTree
GenericTreem_currentNode
Metadatam_currentMetadata
QString m_currentFile
int m_currentTime
QIODevice * m_input
AudioOutputm_output
Decoderm_decoder
QObject * m_listener
MainVisualm_visual
QString m_CDdevice
bool m_isPlaying
bool m_isAutoplay
bool m_canShowPlayer
bool m_autoShowPlayer
bool m_wasPlaying
bool m_updatedLastplay
int m_lastplayDelay
ShuffleMode m_shuffleMode
RepeatMode m_repeatMode
ResumeMode m_resumeMode
float m_playSpeed

Member Enumeration Documentation

Enumerator:
REPEAT_OFF 
REPEAT_TRACK 
REPEAT_ALL 
MAX_REPEAT_MODES 

Definition at line 78 of file musicplayer.h.

Enumerator:
SHUFFLE_OFF 
SHUFFLE_RANDOM 
SHUFFLE_INTELLIGENT 
SHUFFLE_ALBUM 
SHUFFLE_ARTIST 
MAX_SHUFFLE_MODES 

Definition at line 84 of file musicplayer.h.

Enumerator:
RESUME_OFF 
RESUME_TRACK 
RESUME_EXACT 
MAX_RESUME_MODES 

Definition at line 93 of file musicplayer.h.


Constructor & Destructor Documentation

MusicPlayer::MusicPlayer ( QObject *  parent,
const QString &  dev 
)

Definition at line 35 of file musicplayer.cpp.

MusicPlayer::~MusicPlayer ( void   ) 

Definition at line 93 of file musicplayer.cpp.


Member Function Documentation

void MusicPlayer::playFile ( const QString &  filename  ) 

void MusicPlayer::playFile ( const Metadata meta  ) 

Definition at line 168 of file musicplayer.cpp.

void MusicPlayer::setListener ( QObject *  listener  ) 

void MusicPlayer::setVisual ( MainVisual visual  ) 

void MusicPlayer::setCDDevice ( const QString &  dev  )  [inline]

Definition at line 29 of file musicplayer.h.

void MusicPlayer::mute ( void   )  [inline]

Definition at line 31 of file musicplayer.h.

void MusicPlayer::unMute ( void   )  [inline]

Definition at line 32 of file musicplayer.h.

void MusicPlayer::setVolume ( void   )  [inline]

Definition at line 33 of file musicplayer.h.

void MusicPlayer::setSpeed ( float  speed  ) 

Definition at line 812 of file musicplayer.cpp.

Referenced by decSpeed(), and incSpeed().

void MusicPlayer::incSpeed (  ) 

Definition at line 821 of file musicplayer.cpp.

Referenced by PlaybackBoxMusic::changeSpeed(), and MiniPlayer::keyPressEvent().

void MusicPlayer::decSpeed (  ) 

Definition at line 827 of file musicplayer.cpp.

Referenced by PlaybackBoxMusic::changeSpeed(), and MiniPlayer::keyPressEvent().

float MusicPlayer::getSpeed (  )  [inline]

Definition at line 38 of file musicplayer.h.

Referenced by PlaybackBoxMusic::showSpeed(), and MiniPlayer::showSpeed().

void MusicPlayer::play ( void   ) 

void MusicPlayer::stop ( bool  stopAll = false  ) 

void MusicPlayer::pause ( void   ) 

void MusicPlayer::next ( void   ) 

Definition at line 375 of file musicplayer.cpp.

Referenced by MiniPlayer::customEvent(), MiniPlayer::keyPressEvent(), and nextAuto().

void MusicPlayer::previous ( void   ) 

Definition at line 411 of file musicplayer.cpp.

Referenced by MiniPlayer::keyPressEvent().

void MusicPlayer::nextAuto ( void   ) 

Definition at line 433 of file musicplayer.cpp.

Referenced by customEvent().

bool MusicPlayer::isPlaying ( void   )  [inline]

bool MusicPlayer::hasClient ( void   )  [inline]

Definition at line 49 of file musicplayer.h.

Referenced by showMiniPlayer(), and ~MusicPlayer().

void MusicPlayer::autoShowPlayer ( bool  autoShow  )  [inline]

This will allow/disallow the mini player showing on track changes.

Definition at line 52 of file musicplayer.h.

Referenced by MiniPlayer::keyPressEvent().

bool MusicPlayer::getAutoShowPlayer ( void   )  [inline]

Definition at line 53 of file musicplayer.h.

Referenced by MiniPlayer::keyPressEvent(), and MiniPlayer::showAutoMode().

void MusicPlayer::canShowPlayer ( bool  canShow  )  [inline]

This will allow/disallow the minplayer showing even using its jumppoint.

Definition at line 56 of file musicplayer.h.

bool MusicPlayer::getCanShowPlayer ( void   )  [inline]

Definition at line 57 of file musicplayer.h.

Decoder* MusicPlayer::getDecoder ( void   )  [inline]

AudioOutput* MusicPlayer::getOutput ( void   )  [inline]

GenericTree * MusicPlayer::constructPlaylist ( void   ) 

Definition at line 599 of file musicplayer.cpp.

Referenced by PlaybackBoxMusic::constructPlaylistTree(), and startDatabaseTree().

GenericTree* MusicPlayer::getPlaylistTree (  )  [inline]

Definition at line 63 of file musicplayer.h.

Referenced by PlaybackBoxMusic::constructPlaylistTree().

void MusicPlayer::setCurrentNode ( GenericTree node  )  [inline]

Definition at line 64 of file musicplayer.h.

Referenced by PlaybackBoxMusic::play().

GenericTree* MusicPlayer::getCurrentNode ( void   )  [inline]

Definition at line 65 of file musicplayer.h.

Referenced by MiniPlayer::decreaseRating(), and MiniPlayer::increaseRating().

QString MusicPlayer::getRouteToCurrent ( void   ) 

void MusicPlayer::savePosition ( void   ) 

Definition at line 642 of file musicplayer.cpp.

Referenced by customEvent(), PlaybackBoxMusic::keyPressEvent(), and ~MusicPlayer().

void MusicPlayer::restorePosition ( const QString &  position  ) 

Definition at line 652 of file musicplayer.cpp.

Referenced by constructPlaylist().

void MusicPlayer::seek ( int  pos  ) 

Definition at line 688 of file musicplayer.cpp.

Referenced by customEvent().

Metadata * MusicPlayer::getCurrentMetadata ( void   ) 

void MusicPlayer::refreshMetadata ( void   ) 

Definition at line 728 of file musicplayer.cpp.

Referenced by PlaybackBoxMusic::~PlaybackBoxMusic().

void MusicPlayer::showMiniPlayer ( void   ) 

Definition at line 704 of file musicplayer.cpp.

Referenced by showMiniPlayer().

RepeatMode MusicPlayer::getRepeatMode ( void   )  [inline]

void MusicPlayer::setRepeatMode ( RepeatMode  mode  )  [inline]

Definition at line 101 of file musicplayer.h.

Referenced by MusicPlayer().

MusicPlayer::RepeatMode MusicPlayer::toggleRepeatMode ( void   ) 

Definition at line 739 of file musicplayer.cpp.

Referenced by MiniPlayer::keyPressEvent(), and PlaybackBoxMusic::toggleRepeat().

ShuffleMode MusicPlayer::getShuffleMode ( void   )  [inline]

void MusicPlayer::setShuffleMode ( ShuffleMode  mode  )  [inline]

Definition at line 105 of file musicplayer.h.

Referenced by MusicPlayer().

MusicPlayer::ShuffleMode MusicPlayer::toggleShuffleMode ( void   ) 

Definition at line 760 of file musicplayer.cpp.

Referenced by MiniPlayer::keyPressEvent(), and PlaybackBoxMusic::toggleShuffle().

ResumeMode MusicPlayer::getResumeMode ( void   )  [inline]

Definition at line 108 of file musicplayer.h.

Referenced by PlaybackBoxMusic::PlaybackBoxMusic().

void MusicPlayer::customEvent ( QCustomEvent *  event  )  [protected]

Definition at line 458 of file musicplayer.cpp.

void MusicPlayer::stopDecoder ( void   )  [private]

Definition at line 320 of file musicplayer.cpp.

Referenced by play(), and stop().

void MusicPlayer::openOutputDevice ( void   )  [private]

Definition at line 348 of file musicplayer.cpp.

Referenced by play().

QString MusicPlayer::getFilenameFromID ( int  id  )  [private]

Definition at line 559 of file musicplayer.cpp.

Referenced by next(), previous(), and restorePosition().

void MusicPlayer::updateLastplay ( void   )  [private]

Definition at line 787 of file musicplayer.cpp.

Referenced by customEvent().


Member Data Documentation

QString MusicPlayer::m_currentFile [private]

Definition at line 123 of file musicplayer.h.

Referenced by play(), playFile(), and restorePosition().

Definition at line 124 of file musicplayer.h.

Referenced by customEvent(), and savePosition().

QIODevice* MusicPlayer::m_input [private]

Definition at line 126 of file musicplayer.h.

Referenced by MusicPlayer(), play(), and stop().

QObject* MusicPlayer::m_listener [private]

Definition at line 130 of file musicplayer.h.

Referenced by hasClient(), MusicPlayer(), openOutputDevice(), play(), setListener(), and stop().

Definition at line 131 of file musicplayer.h.

Referenced by MusicPlayer(), openOutputDevice(), setVisual(), and stop().

QString MusicPlayer::m_CDdevice [private]

Definition at line 133 of file musicplayer.h.

Referenced by MusicPlayer(), play(), and setCDDevice().

Definition at line 135 of file musicplayer.h.

Referenced by customEvent(), isPlaying(), MusicPlayer(), pause(), play(), and stop().

Definition at line 136 of file musicplayer.h.

Referenced by customEvent(), MusicPlayer(), nextAuto(), and setListener().

Definition at line 137 of file musicplayer.h.

Referenced by canShowPlayer(), getCanShowPlayer(), MusicPlayer(), nextAuto(), and showMiniPlayer().

Definition at line 138 of file musicplayer.h.

Referenced by autoShowPlayer(), getAutoShowPlayer(), MusicPlayer(), nextAuto(), and ~MusicPlayer().

Definition at line 139 of file musicplayer.h.

Referenced by customEvent(), and MusicPlayer().

Definition at line 140 of file musicplayer.h.

Referenced by customEvent(), MusicPlayer(), play(), and updateLastplay().

Definition at line 142 of file musicplayer.h.

Referenced by customEvent(), and MusicPlayer().

Definition at line 146 of file musicplayer.h.

Referenced by getResumeMode(), MusicPlayer(), and savePosition().

float MusicPlayer::m_playSpeed [private]

Definition at line 148 of file musicplayer.h.

Referenced by decSpeed(), getSpeed(), incSpeed(), MusicPlayer(), and setSpeed().


The documentation for this class was generated from the following files:

Generated on Sat Dec 18 05:16:07 2010 for MythTV by  doxygen 1.5.5