PlayListManager Class Reference

The PlayListManager class is used to handle multiple playlists. More...

#include <playlistmanager.h>

List of all members.

Public Slots

void selectPlayList (PlayListModel *model)
void selectPlayList (int index)
void selectNextPlayList ()
void selectPreviousPlayList ()
void activatePlayList (PlayListModel *model)
void activatePlayList (int index)
PlayListModelcreatePlayList (const QString &name=QString())
void removePlayList (PlayListModel *model)
void removePlayList (int index)
void move (int i, int j)
void setRepeatableList (bool r)
void setShuffle (bool s)
void clear ()
void clearSelection ()
void removeSelected ()
void removeUnselected ()
void removeAt (int i)
void removeItem (PlayListItem *item)
void invertSelection ()
void selectAll ()
void showDetails ()
void add (const QStringList &paths)
void randomizeList ()
void reverseList ()
void sortSelection (int mode)
void sort (int mode)
void addToQueue ()
void removeInvalidItems ()
void removeDuplicates ()
void clearQueue ()
void stopAfterSelected ()

Signals

void currentPlayListChanged (PlayListModel *current, PlayListModel *previous)
void selectedPlayListChanged (PlayListModel *selected, PlayListModel *previous)
void playListAdded (int index)
void playListRemoved (int index)
void playListMoved (int i, int j)
void playListsChanged ()
void repeatableListChanged (bool state)
void shuffleChanged (bool state)
void settingsChanged ()

Public Member Functions

 PlayListManager (QObject *parent)
 ~PlayListManager ()
QList< PlayListModel * > playLists () const
QStringList playListNames () const
PlayListModelselectedPlayList () const
PlayListModelcurrentPlayList () const
int selectedPlayListIndex () const
int currentPlayListIndex () const
int count () const
int indexOf (PlayListModel *model) const
PlayListModelplayListAt (int i) const
bool convertUnderscore () const
bool convertTwenty () const
bool useMetadata () const
const QString format () const
void setConvertUnderscore (bool enabled)
void setConvertTwenty (bool enabled)
void setUseMetadata (bool enabled)
void setFormat (const QString &format)
bool isRepeatableList () const
bool isShuffle () const

Static Public Member Functions

static PlayListManagerinstance ()


Detailed Description

The PlayListManager class is used to handle multiple playlists.

Author:
Ilya Kotov <forkotov02@hotmail.ru>

Constructor & Destructor Documentation

PlayListManager ( QObject *  parent  ) 

Constructor.

Parameters:
parent Parent object.

~PlayListManager (  ) 

Destructor.


Member Function Documentation

void activatePlayList ( int  index  )  [slot]

Sets current playlist with index index.

void activatePlayList ( PlayListModel model  )  [slot]

Sets current playlist to model.

void add ( const QStringList &  paths  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->add(paths)

void addToQueue (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->addToQueue()

void clear (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->clear()

void clearQueue (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->clearQueue()

void clearSelection (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->clearSelection()

bool convertTwenty (  )  const

Returns state of the "Convert %20 to blanks" option (true - enabled, false - disabled).

bool convertUnderscore (  )  const

Returns state of the "Convert underscores to blanks" option (true - enabled, false - disabled).

int count (  )  const

Returns a number of playlists.

PlayListModel* createPlayList ( const QString &  name = QString()  )  [slot]

Creates new playlist with the given name name.

PlayListModel* currentPlayList (  )  const

Returns active playlist.

void currentPlayListChanged ( PlayListModel current,
PlayListModel previous 
) [signal]

Emitted when current playlist changes.

Parameters:
current Current playlist.
previous Previous playlist.

int currentPlayListIndex (  )  const

Returns active playlist index.

const QString format (  )  const

Returns title format string.

int indexOf ( PlayListModel model  )  const

Returns the index position of the playlist model.

static PlayListManager* instance (  )  [static]

Returns a pointer to the object's instance.

void invertSelection (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->invertSelection()

bool isRepeatableList (  )  const

Returns state of "Repeat All" option.

bool isShuffle (  )  const

Returns state of "Shuffle" option.

void move ( int  i,
int  j 
) [slot]

Moves playlist with index i to index j.

void playListAdded ( int  index  )  [signal]

Emitted when the playlist with index index is added.

PlayListModel* playListAt ( int  i  )  const

Returns the playlist at index position i in the list. i must be a valid index position in the list (i.e., 0 <= i < count()).

void playListMoved ( int  i,
int  j 
) [signal]

Emitted when playlist changes its position from i to j.

QStringList playListNames (  )  const

Returns a names of all playlists.

void playListRemoved ( int  index  )  [signal]

Emitted when the playlist with index index is removed.

QList<PlayListModel *> playLists (  )  const

Returns a list of all playlists.

void playListsChanged (  )  [signal]

Emitted when the list of playlists is changed.

void randomizeList (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->randomizeList()

void removeAt ( int  i  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->removeAt(i)

void removeDuplicates (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->removeDuplicates()

void removeInvalidItems (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->clearInvalidItems()

void removeItem ( PlayListItem item  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->removeItem(item)

void removePlayList ( int  index  )  [slot]

Removes playlist with index index.

void removePlayList ( PlayListModel model  )  [slot]

Removes playlist model.

void removeSelected (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->removeSelected()

void removeUnselected (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->removeUnselected()

void repeatableListChanged ( bool  state  )  [signal]

Emitted when state of the "Repeat All" option has changed.

Parameters:
state New state of the "Repeat All" option (true - enabled, false disabled)

void reverseList (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->reverseList()

void selectAll (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->selectAll()

PlayListModel* selectedPlayList (  )  const

Returns selected playlist.

void selectedPlayListChanged ( PlayListModel selected,
PlayListModel previous 
) [signal]

Emitted when selected playlist changes.

Parameters:
selected Selected playlist.
previous Previous selected playlist.

int selectedPlayListIndex (  )  const

Returns selected playlist index.

void selectNextPlayList (  )  [slot]

Selects next playlist if possible.

void selectPlayList ( int  index  )  [slot]

Selects playlist with index index.

void selectPlayList ( PlayListModel model  )  [slot]

Selects playlist model.

void selectPreviousPlayList (  )  [slot]

Selects previous playlist if possible.

void setConvertTwenty ( bool  enabled  ) 

Sets the "Convert %20 to blanks" option state to enabled

Parameters:
enabled Option state (true - enabled, false - disabled)

void setConvertUnderscore ( bool  enabled  ) 

Sets the "Convert underscores to blanks" option state to enabled

Parameters:
enabled Option state (true - enabled, false - disabled)

void setFormat ( const QString &  format  ) 

Sets short title template.

Parameters:
format title template.
See also:
MetaDataFormatter

void setRepeatableList ( bool  r  )  [slot]

Prepares all playlists for repeatable playing (loop mode).

Parameters:
r State of the repeatable mode (true - enabled, false - disabled)

void setShuffle ( bool  s  )  [slot]

Prepares all playlists for shuffle playing.

Parameters:
s State of the shuffle mode (true - enabled, false - disabled)

void settingsChanged (  )  [signal]

Emitted when other settings (format, metadata, etc) have changed.

void setUseMetadata ( bool  enabled  ) 

Sets metadata usage option state to enabled

Parameters:
enabled Option state (true - enabled, false - disabled)

void showDetails (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->showDetails()

void shuffleChanged ( bool  state  )  [signal]

Emitted when state of the "Shuffle" option has changed.

Parameters:
state New state of the "Shuffle" option (true - enabled, false disabled)

void sort ( int  mode  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->sort(mode)

void sortSelection ( int  mode  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->sortSelection(mode)

void stopAfterSelected (  )  [slot]

This is a convenience function and is the same as calling selectedPlayList()->stopAfterSelected()

bool useMetadata (  )  const

Returns the state of metadata usage (true - use, false - not use).


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

Generated on Thu Nov 10 20:39:11 2011 for Qmmp by  doxygen 1.5.9