TTKMusicPlayer  3.7.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)
 
TTK::PlayMode playbackMode () const
 
void setPlaybackMode (TTK::PlayMode mode)
 
int currentIndex () const
 
MusicPlayItem currentItem () const
 
QString currentMediaPath () const
 
const MusicPlayItemList & mediaList () const
 
const MusicPlayItemList & queueList () const
 
int count () const
 
bool isEmpty () const
 
void clear ()
 
void update (const TTK::IndexPropertyList &indexs)
 
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 pos)
 
int remove (int playlistRow, const QString &content)
 
void removeQueue ()
 

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 music media, not append remember.

Definition at line 173 of file musicplaylist.cpp.

References clear(), and m_mediaList.

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

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

Add music media list, not append remember.

Definition at line 179 of file musicplaylist.cpp.

References clear(), m_mediaList, and qAsConst.

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

Append music medias.

Definition at line 188 of file musicplaylist.cpp.

References m_mediaList.

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

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

Append music medias.

Definition at line 193 of file musicplaylist.cpp.

References m_mediaList, and qAsConst.

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

Append music media by index and content.

Definition at line 201 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 134 of file musicplaylist.cpp.

References m_mediaList, and removeQueue().

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

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

Current play index changed.

Referenced by setCurrentIndex().

MusicPlayItem MusicPlaylist::currentItem ( ) const
QString MusicPlaylist::currentMediaPath ( ) const

Get current play music media path.

Definition at line 104 of file musicplaylist.cpp.

References currentItem(), TTK::generateNetworkSongPath(), MusicPlayItem::m_path, MusicPlayItem::m_playlistRow, and MUSIC_NETWORK_LIST.

Referenced by MusicPlayer::play().

int MusicPlaylist::find ( const MusicPlayItem item) const

Find item index at container.

Definition at line 163 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 168 of file musicplaylist.cpp.

References m_mediaList.

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

Get all music media path.

Definition at line 114 of file musicplaylist.cpp.

References m_mediaList.

TTK::PlayMode MusicPlaylist::playbackMode ( ) const

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.

Referenced by setPlaybackMode().

const MusicPlayItemList & MusicPlaylist::queueList ( ) const

Get queue music media path.

Definition at line 119 of file musicplaylist.cpp.

References m_queueList.

Referenced by MusicPlayedListPopWidget::insert().

bool MusicPlaylist::remove ( int  pos)

Remove music media from current medias by index pos.

Definition at line 209 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 music media from current medias by index pos.

Definition at line 221 of file musicplaylist.cpp.

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

void MusicPlaylist::removeQueue ( )

Remove music all queue media.

Definition at line 233 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 325 of file musicplaylist.cpp.

References find(), and setCurrentIndex().

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

Set shuffle mode.

Definition at line 74 of file musicplaylist.cpp.

References m_shuffle, and MusicPlaylist::Shuffle::setEnabled().

Referenced by MusicApplication::applyParameter().

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

Update item playlist row.

Definition at line 157 of file musicplaylist.cpp.

References m_mediaList, m_queueList, and updatePlayItems().

Referenced by MusicPlayedListPopWidget::updatePlayedList().

Member Data Documentation

int MusicPlaylist::m_currentIndex
private

Definition at line 192 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 195 of file musicplaylist.h.

Referenced by playbackMode(), setCurrentIndex(), and setPlaybackMode().

MusicPlayItemList MusicPlaylist::m_queueList
private

Definition at line 194 of file musicplaylist.h.

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

class MusicPlaylist::Shuffle MusicPlaylist::m_shuffle
private

Referenced by setCurrentIndex(), and setShuffleMode().


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