TTKMusicPlayer  4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Classes | Public Slots | Signals | Public Member Functions | Private Attributes | List of all members
MusicPlaylist Class Reference

The class of the music play list. More...

#include <musicplaylist.h>

+ Inheritance diagram for MusicPlaylist:

Classes

class  Shuffle
 

Public Slots

void setCurrentIndex (int index)
 
void setCurrentIndex (int playlistRow, const QString &path)
 

Signals

void currentIndexChanged (int index)
 
void playbackModeChanged (TTK::PlayMode mode)
 

Public Member Functions

 MusicPlaylist (QObject *parent=nullptr)
 
void setShuffleMode (bool shuffle) noexcept
 
TTK::PlayMode playbackMode () const noexcept
 
void setPlaybackMode (TTK::PlayMode mode) noexcept
 
int currentIndex () const noexcept
 
MusicPlayItem currentItem () const noexcept
 
const MusicPlayItemList & mediaList () const noexcept
 
const MusicPlayItemList & queueList () const noexcept
 
int count () const noexcept
 
bool isEmpty () const noexcept
 
void clear ()
 
void update (const TTK::IndexPropertyList &rows)
 
int find (const MusicPlayItem &item) const
 
int find (int playlistRow, const QString &content, int from=0)
 
void add (int playlistRow, const QString &content)
 
void add (int playlistRow, const QStringList &items)
 
void append (int playlistRow, const QString &content)
 
void append (int playlistRow, const QStringList &items)
 
void appendQueue (int playlistRow, const QString &content)
 
bool remove (int index)
 
int remove (int playlistRow, const QString &content)
 
void removeQueue () noexcept
 

Private Attributes

int m_currentIndex
 
MusicPlayItemList m_mediaList
 
MusicPlayItemList m_queueList
 
TTK::PlayMode m_playbackMode
 
class MusicPlaylist::Shuffle m_shuffle
 

Detailed Description

The class of the music play list.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 63 of file musicplaylist.h.

Constructor & Destructor Documentation

MusicPlaylist::MusicPlaylist ( QObject *  parent = nullptr)
explicit

Object constructor.

Definition at line 66 of file musicplaylist.cpp.

References TTK::initRandom().

Member Function Documentation

void MusicPlaylist::add ( int  playlistRow,
const QString &  content 
)

Add media, not append remember.

Definition at line 163 of file musicplaylist.cpp.

References clear(), and m_mediaList.

Referenced by MusicApplication::generatePlaylistItems(), MusicConsoleModule::initialize(), and MusicApplication::readSystemConfigFromFile().

void MusicPlaylist::add ( int  playlistRow,
const QStringList &  items 
)

Add media list, not append remember.

Definition at line 169 of file musicplaylist.cpp.

References clear(), m_mediaList, and qAsConst.

void MusicPlaylist::append ( int  playlistRow,
const QString &  content 
)

Append medias.

Definition at line 178 of file musicplaylist.cpp.

References m_mediaList.

Referenced by MusicPlayedListPopWidget::append(), and MusicConsoleModule::initialize().

void MusicPlaylist::append ( int  playlistRow,
const QStringList &  items 
)

Append medias.

Definition at line 183 of file musicplaylist.cpp.

References m_mediaList, and qAsConst.

void MusicPlaylist::appendQueue ( int  playlistRow,
const QString &  content 
)

Append media by index and content.

Definition at line 191 of file musicplaylist.cpp.

References m_currentIndex, m_mediaList, and m_queueList.

Referenced by MusicPlayedListPopWidget::insert().

void MusicPlaylist::clear ( )

Clear current medias.

Definition at line 124 of file musicplaylist.cpp.

References m_mediaList, and removeQueue().

Referenced by add(), and MusicApplication::playIndexBy().

int MusicPlaylist::count ( ) const
noexcept
int MusicPlaylist::currentIndex ( ) const
noexcept
void MusicPlaylist::currentIndexChanged ( int  index)
signal

Current play index changed.

Referenced by setCurrentIndex().

MusicPlayItem MusicPlaylist::currentItem ( ) const
noexcept
int MusicPlaylist::find ( const MusicPlayItem item) const

Find item index at container.

Definition at line 153 of file musicplaylist.cpp.

References m_mediaList.

Referenced by remove(), MusicApplication::removeItemAt(), and setCurrentIndex().

int MusicPlaylist::find ( int  playlistRow,
const QString &  content,
int  from = 0 
)

Find item by index and content.

Definition at line 158 of file musicplaylist.cpp.

References m_mediaList.

bool MusicPlaylist::isEmpty ( ) const
noexcept
const MusicPlayItemList & MusicPlaylist::mediaList ( ) const
noexcept

Get all media path.

Definition at line 104 of file musicplaylist.cpp.

References m_mediaList.

TTK::PlayMode MusicPlaylist::playbackMode ( ) const
noexcept

Get current play mode.

Definition at line 79 of file musicplaylist.cpp.

References m_playbackMode.

Referenced by MusicApplication::playMode(), MusicPlayer::update(), and MusicApplication::writeSystemConfigToFile().

void MusicPlaylist::playbackModeChanged ( TTK::PlayMode  mode)
signal

Current play mode changed.

const MusicPlayItemList & MusicPlaylist::queueList ( ) const
noexcept

Get queue media path.

Definition at line 109 of file musicplaylist.cpp.

References m_queueList.

Referenced by MusicPlayedListPopWidget::insert().

bool MusicPlaylist::remove ( int  index)

Remove media from current medias by index pos.

Definition at line 205 of file musicplaylist.cpp.

References m_mediaList, and removeQueue().

Referenced by MusicPlayedListPopWidget::remove(), and MusicPlayedListPopWidget::removeItemAt().

int MusicPlaylist::remove ( int  playlistRow,
const QString &  content 
)

Remove media from current medias by index pos.

Definition at line 217 of file musicplaylist.cpp.

References find(), m_mediaList, and removeQueue().

void MusicPlaylist::removeQueue ( )
noexcept

Remove all queue media.

Definition at line 229 of file musicplaylist.cpp.

References m_queueList.

Referenced by clear(), MusicPlayedListPopWidget::itemDoubleClicked(), and remove().

void MusicPlaylist::setCurrentIndex ( int  index)
slot
void MusicPlaylist::setCurrentIndex ( int  playlistRow,
const QString &  path 
)
slot

Set current play index.

Definition at line 321 of file musicplaylist.cpp.

References find(), and setCurrentIndex().

void MusicPlaylist::setPlaybackMode ( TTK::PlayMode  mode)
noexcept
void MusicPlaylist::setShuffleMode ( bool  shuffle)
noexcept

Set shuffle mode.

Definition at line 74 of file musicplaylist.cpp.

Referenced by MusicApplication::applyParameter().

void MusicPlaylist::update ( const TTK::IndexPropertyList &  rows)

Update item playlist rows.

Definition at line 147 of file musicplaylist.cpp.

References m_mediaList, m_queueList, and updatePlayItems().

Referenced by MusicPlayedListPopWidget::updatePlayedRows().

Member Data Documentation

int MusicPlaylist::m_currentIndex
private

Definition at line 187 of file musicplaylist.h.

Referenced by appendQueue(), currentIndex(), currentItem(), and setCurrentIndex().

MusicPlayItemList MusicPlaylist::m_mediaList
private
TTK::PlayMode MusicPlaylist::m_playbackMode
private

Definition at line 190 of file musicplaylist.h.

Referenced by playbackMode(), and setCurrentIndex().

MusicPlayItemList MusicPlaylist::m_queueList
private

Definition at line 189 of file musicplaylist.h.

Referenced by appendQueue(), queueList(), removeQueue(), setCurrentIndex(), and update().

class MusicPlaylist::Shuffle MusicPlaylist::m_shuffle
private

Referenced by setCurrentIndex().


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