Playlist Class Reference

#include <playlist.h>

List of all members.

Public Member Functions

 Playlist (void)
 ~Playlist ()
void setParent (PlaylistContainer *myparent)
void loadPlaylist (QString a_name, QString a_host)
void loadPlaylistByID (int id, QString a_host)
void savePlaylist (QString a_name, QString a_host)
void shuffleTracks (MusicPlayer::ShuffleMode mode)
void describeYourself (void) const
void fillSongsFromCD ()
void fillSongsFromSonglist (QString songList)
void fillSonglistFromQuery (QString whereClause, bool removeDuplicates=false, InsertPLOption insertOption=PL_REPLACE, int currentTrackID=0)
void fillSonglistFromSmartPlaylist (QString category, QString name, bool removeDuplicates=false, InsertPLOption insertOption=PL_REPLACE, int currentTrackID=0)
void fillSonglistFromList (const QList< int > &songList, bool removeDuplicates, InsertPLOption insertOption, int currentTrackID)
QString toRawSonglist (bool shuffled=false)
const SongListgetSongs (void)
MetadatagetSongAt (int pos)
int getCount (void)
void moveTrackUpDown (bool flag, int where_its_at)
void moveTrackUpDown (bool flag, Metadata *the_track)
bool checkTrack (int a_track_id) const
void addTrack (int trackID, bool update_display)
 Given a tracks ID, add that track to this playlist.
void addTrack (Metadata *mdata, bool update_display)
 Given a tracks metadata, add that track to this playlist.
void removeTrack (int the_track_id)
void removeAllTracks (void)
void copyTracks (Playlist *to_ptr, bool update_display) const
bool hasChanged (void)
void Changed (void)
QString getName (void)
void setName (QString a_name)
int getID (void)
void setID (int x)
void getStats (uint *trackCount, uint *totalLength, uint currentTrack=0, uint *playedLength=NULL) const
void computeSize (double &size_in_MB, double &size_in_sec)
int CreateCDMP3 (void)
int CreateCDAudio (void)

Private Slots

void mkisofsData (int fd)
void cdrecordData (int fd)
void processExit (uint retval=0)

Private Member Functions

QString removeDuplicateTracks (const QString &orig_songlist, const QString &new_songlist)

Private Attributes

int m_playlistid
QString m_name
SongList m_songs
SongList m_shuffledSongs
QMap< int, Metadata * > m_songMap
PlaylistContainerm_parent
bool m_changed
MythProgressDialogm_progress
MythSystemm_proc
uint m_procExitVal

Detailed Description

Definition at line 38 of file playlist.h.


Constructor & Destructor Documentation

Playlist::Playlist ( void   ) 

Definition at line 137 of file playlist.cpp.

Playlist::~Playlist (  ) 

Definition at line 148 of file playlist.cpp.


Member Function Documentation

void Playlist::setParent ( PlaylistContainer myparent  )  [inline]
void Playlist::loadPlaylist ( QString  a_name,
QString  a_host 
)

Definition at line 506 of file playlist.cpp.

Referenced by PlaylistContainer::load().

void Playlist::loadPlaylistByID ( int  id,
QString  a_host 
)

Definition at line 568 of file playlist.cpp.

Referenced by PlaylistContainer::load().

void Playlist::savePlaylist ( QString  a_name,
QString  a_host 
)
void Playlist::shuffleTracks ( MusicPlayer::ShuffleMode  mode  ) 

Definition at line 155 of file playlist.cpp.

Referenced by fillSongsFromSonglist(), loadPlaylist(), and MusicPlayer::setShuffleMode().

void Playlist::describeYourself ( void   )  const

Definition at line 457 of file playlist.cpp.

Referenced by PlaylistContainer::describeYourself().

void Playlist::fillSongsFromCD (  ) 

Definition at line 785 of file playlist.cpp.

void Playlist::fillSongsFromSonglist ( QString  songList  ) 
void Playlist::fillSonglistFromQuery ( QString  whereClause,
bool  removeDuplicates = false,
InsertPLOption  insertOption = PL_REPLACE,
int  currentTrackID = 0 
)

Definition at line 630 of file playlist.cpp.

Referenced by MusicCommon::doUpdatePlaylist(), and fillSonglistFromSmartPlaylist().

void Playlist::fillSonglistFromSmartPlaylist ( QString  category,
QString  name,
bool  removeDuplicates = false,
InsertPLOption  insertOption = PL_REPLACE,
int  currentTrackID = 0 
)

Definition at line 817 of file playlist.cpp.

void Playlist::fillSonglistFromList ( const QList< int > &  songList,
bool  removeDuplicates,
InsertPLOption  insertOption,
int  currentTrackID 
)

Definition at line 721 of file playlist.cpp.

Referenced by MusicCommon::doUpdatePlaylist().

QString Playlist::toRawSonglist ( bool  shuffled = false  ) 
const SongList& Playlist::getSongs ( void   )  [inline]
Metadata * Playlist::getSongAt ( int  pos  ) 
int Playlist::getCount ( void   )  [inline]

Definition at line 76 of file playlist.h.

void Playlist::moveTrackUpDown ( bool  flag,
int  where_its_at 
)

Definition at line 101 of file playlist.cpp.

Referenced by MusicPlayer::moveTrackUpDown().

void Playlist::moveTrackUpDown ( bool  flag,
Metadata the_track 
)

Definition at line 115 of file playlist.cpp.

bool Playlist::checkTrack ( int  a_track_id  )  const
void Playlist::addTrack ( int  trackID,
bool  update_display 
)

Given a tracks ID, add that track to this playlist.

Definition at line 57 of file playlist.cpp.

Referenced by MusicPlayer::addTrack(), copyTracks(), and SearchView::trackClicked().

void Playlist::addTrack ( Metadata mdata,
bool  update_display 
)

Given a tracks metadata, add that track to this playlist.

Definition at line 67 of file playlist.cpp.

void Playlist::removeTrack ( int  the_track_id  ) 
void Playlist::removeAllTracks ( void   ) 
void Playlist::copyTracks ( Playlist to_ptr,
bool  update_display 
) const
bool Playlist::hasChanged ( void   )  [inline]

Definition at line 91 of file playlist.h.

void Playlist::Changed ( void   )  [inline]
QString Playlist::getName ( void   )  [inline]

Definition at line 94 of file playlist.h.

Referenced by PlaylistContainer::getPlaylistName().

void Playlist::setName ( QString  a_name  )  [inline]

Definition at line 95 of file playlist.h.

Referenced by PlaylistContainer::renamePlaylist().

int Playlist::getID ( void   )  [inline]
void Playlist::setID ( int  x  )  [inline]

Definition at line 98 of file playlist.h.

void Playlist::getStats ( uint trackCount,
uint totalLength,
uint  currentTrack = 0,
uint playedLength = NULL 
) const
void Playlist::computeSize ( double &  size_in_MB,
double &  size_in_sec 
)

Definition at line 1006 of file playlist.cpp.

int Playlist::CreateCDMP3 ( void   ) 

Definition at line 1123 of file playlist.cpp.

int Playlist::CreateCDAudio ( void   ) 

Definition at line 1330 of file playlist.cpp.

void Playlist::mkisofsData ( int  fd  )  [private, slot]

Definition at line 1092 of file playlist.cpp.

Referenced by CreateCDMP3().

void Playlist::cdrecordData ( int  fd  )  [private, slot]

Definition at line 1039 of file playlist.cpp.

Referenced by CreateCDMP3().

void Playlist::processExit ( uint  retval = 0  )  [private, slot]

Definition at line 1118 of file playlist.cpp.

Referenced by CreateCDMP3().

QString Playlist::removeDuplicateTracks ( const QString &  orig_songlist,
const QString &  new_songlist 
) [private]

Definition at line 978 of file playlist.cpp.

Referenced by fillSonglistFromList(), and fillSonglistFromQuery().


Member Data Documentation

int Playlist::m_playlistid [private]

Definition at line 115 of file playlist.h.

Referenced by getID(), loadPlaylist(), loadPlaylistByID(), savePlaylist(), and setID().

QString Playlist::m_name [private]

Definition at line 116 of file playlist.h.

Referenced by getName(), loadPlaylist(), loadPlaylistByID(), savePlaylist(), and setName().

QMap<int, Metadata*> Playlist::m_songMap [private]

Definition at line 120 of file playlist.h.

Referenced by setParent(), and shuffleTracks().

Definition at line 122 of file playlist.h.

Referenced by cdrecordData(), CreateCDMP3(), and mkisofsData().

Definition at line 123 of file playlist.h.

Referenced by cdrecordData(), CreateCDMP3(), and mkisofsData().

Definition at line 124 of file playlist.h.

Referenced by CreateCDMP3(), and processExit().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri Feb 10 06:42:15 2012 for MythTV by  doxygen 1.6.3