diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-03-13 18:43:44 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-03-13 18:43:44 +0000 |
| commit | efbc45fe46c0e16ee2587e4f5cf8467e7e6ba14d (patch) | |
| tree | 125cbe83bc95bd471f2264baa1a6f4e6822535e7 /src/qmmpui/playlistmanager.h | |
| parent | 196ec0a9a9be48c99f4c9ed1d91b1793288ebb20 (diff) | |
| download | qmmp-efbc45fe46c0e16ee2587e4f5cf8467e7e6ba14d.tar.gz qmmp-efbc45fe46c0e16ee2587e4f5cf8467e7e6ba14d.tar.bz2 qmmp-efbc45fe46c0e16ee2587e4f5cf8467e7e6ba14d.zip | |
updated api documentation
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1624 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/playlistmanager.h')
| -rw-r--r-- | src/qmmpui/playlistmanager.h | 89 |
1 files changed, 83 insertions, 6 deletions
diff --git a/src/qmmpui/playlistmanager.h b/src/qmmpui/playlistmanager.h index ffcc3ab33..d652b6e38 100644 --- a/src/qmmpui/playlistmanager.h +++ b/src/qmmpui/playlistmanager.h @@ -23,22 +23,50 @@ #include <QObject> #include "playlistmodel.h" -/*! +/*! @brief The PlayListManager class is used to handle multiple playlists. * @author Ilya Kotov <forkotov02@hotmail.ru> */ class PlayListManager : public QObject { Q_OBJECT public: + /*! + * Constructor. + * @param parent Parent object. + */ PlayListManager(QObject *parent); + /*! + * Destructor. + */ ~PlayListManager(); - + /*! + * Returns a list of all playlists. + */ QList <PlayListModel *> playLists() const; + /*! + * Returns a names of all playlists. + */ QStringList playListNames() const; + /*! + * Returns selected playlist. + */ PlayListModel *selectedPlayList() const; + /*! + * Returns active playlist. + */ PlayListModel *currentPlayList() const; + /*! + * Returns a number of playlists. + */ int count(); + /*! + * Returns the index position of the playlist \b model. + */ int indexOf(PlayListModel *model); + /*! + * Returns the playlist at index position \b i in the list. + * \b i must be a valid index position in the list (i.e., 0 <= i < count()). + */ PlayListModel *playListAt(int i); /*! * Returns state of the "Convert underscores to blanks" option (\b true - enabled, \b false - disabled). @@ -72,10 +100,8 @@ public: */ void setUseMetadata(bool enabled); /*! - * Sets short title format - * @param format title format. (Expressions: "%p" - artist, "%a" - album, "%t" - title, "%n" - track, - * "%g" - genre, "%c" - comment, "%C" - composer, "%D" - disc number "%f" - file name, " - * %F" - full path, "%y" - year) + * Sets short title template. + * @param format title template. \sa MetaDataFormatter */ void setFormat(const QString &format); /*! @@ -88,10 +114,29 @@ public: bool isShuffle() const; signals: + /*! + * Emitted when current playlist changes. + * @param current Current playlist. + * @param previous Previous playlist. + */ void currentPlayListChanged (PlayListModel *current, PlayListModel *previous); + /*! + * Emitted when selected playlist changes. + * @param selected Selected playlist. + * @param previous Previous selected playlist. + */ void selectedPlayListChanged (PlayListModel *selected, PlayListModel *previous); + /*! + * Emitted when the playlist with index \b index is added. + */ void playListAdded(int index); + /*! + * Emitted when the playlist with index \b index is removed. + */ void playListRemoved(int index); + /*! + * Emitted when the list of playlists is changed. + */ void playListsChanged(); /*! * Emitted when state of the "Repeat All" option has changed. @@ -109,15 +154,47 @@ signals: void settingsChanged(); public slots: + /*! + * Selects playlist \b model. + */ void selectPlayList(PlayListModel *model); + /*! + * Selects playlist with index \b index. + */ void selectPlayList(int index); + /*! + * Selects next playlist if possible. + */ void selectNextPlayList(); + /*! + * Selects previous playlist if possible. + */ void selectPreviousPlayList(); + /*! + * Sets current playlist to \b model. + */ void activatePlayList(PlayListModel *model); + /*! + * Creates new playlist with the given name \b name. + */ PlayListModel *createPlayList(const QString &name = QString()); + /*! + * Removes playlist \b model. + */ void removePlayList(PlayListModel *model); + /*! + * Moves playlist with index \b i to index \b j. + */ void move(int i, int j); + /*! + * Prepares all playlists for repeatable playing (loop mode). + * @param r State of the repeatable mode (\b true - enabled, \b false - disabled) + */ void setRepeatableList(bool r); + /*! + * Prepares all playlists for shuffle playing. + * @param s State of the shuffle mode (\b true - enabled, \b false - disabled) + */ void setShuffle(bool s); /*! * This is a convenience function and is the same as calling \b selectedPlayList()->clear() |
