TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the music play list. More...
#include <musicplaylist.h>
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 |
bool | isSameMediaPath (const QString &path) 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 |
The class of the music play list.
Definition at line 63 of file musicplaylist.h.
|
explicit |
Add music media, not append remember.
Definition at line 183 of file musicplaylist.cpp.
References clear(), and m_mediaList.
Referenced by MusicConsoleModule::initialize(), MusicApplication::readSystemConfigFromFile(), and MusicApplication::setPlayIndex().
Add music media list, not append remember.
Definition at line 189 of file musicplaylist.cpp.
References clear(), m_mediaList, and qAsConst.
Append music medias.
Definition at line 198 of file musicplaylist.cpp.
References m_mediaList.
Referenced by MusicPlayedListPopWidget::append(), and MusicConsoleModule::initialize().
Append music medias.
Definition at line 203 of file musicplaylist.cpp.
References m_mediaList, and qAsConst.
Append music media by index and content.
Definition at line 211 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 144 of file musicplaylist.cpp.
References m_mediaList, and removeQueue().
Referenced by add(), and MusicApplication::playIndexBy().
int MusicPlaylist::count | ( | ) | const |
Get current medias count.
Definition at line 134 of file musicplaylist.cpp.
References m_mediaList.
Referenced by MusicApplication::importSongsByOutside(), MusicConsoleModule::initialize(), MusicApplication::removeItemAt(), setCurrentIndex(), and MusicApplication::setPlaySongChanged().
int MusicPlaylist::currentIndex | ( | ) | const |
Get current play index.
Definition at line 90 of file musicplaylist.cpp.
References m_currentIndex.
Referenced by MusicApplication::checkMusicListCurrentIndex(), MusicApplication::currentFileName(), MusicApplication::currentFilePath(), MusicApplication::removeItemAt(), MusicPlayedListPopWidget::selectCurrentIndex(), MusicPlayer::update(), and MusicMPRISPlayerCore::updateTrackID().
|
signal |
Current play index changed.
Referenced by setCurrentIndex().
MusicPlayItem MusicPlaylist::currentItem | ( | ) | const |
Get current play item.
Definition at line 95 of file musicplaylist.cpp.
References m_currentIndex, and m_mediaList.
Referenced by MusicApplication::addSongToLovestList(), MusicApplication::containsDownloadItem(), MusicApplication::containsLovestItem(), MusicApplication::currentFileName(), MusicApplication::currentFilePath(), currentMediaPath(), MusicApplication::currentPlayLocation(), isSameMediaPath(), MusicConsoleModule::print(), MusicApplication::removeItemAt(), setCurrentIndex(), MusicApplication::showCurrentSong(), and MusicApplication::writeSystemConfigToFile().
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 173 of file musicplaylist.cpp.
References m_mediaList.
Referenced by remove(), MusicApplication::removeItemAt(), and setCurrentIndex().
Find item by index and content.
Definition at line 178 of file musicplaylist.cpp.
References m_mediaList.
bool MusicPlaylist::isEmpty | ( | ) | const |
Check current medias is empty.
Definition at line 139 of file musicplaylist.cpp.
References m_mediaList.
Referenced by MusicApplication::addSongToLovestList(), MusicMPRISPlayerCore::canGoNext(), MusicMPRISPlayerCore::canGoPrevious(), MusicMPRISPlayerCore::canPause(), MusicMPRISPlayerCore::canPlay(), MusicApplication::currentPlayLocation(), MusicConsoleModule::initialize(), MusicPlayer::play(), MusicApplication::playIndexBy(), MusicConsoleModule::playNext(), MusicApplication::playNext(), MusicConsoleModule::playPrevious(), MusicApplication::playPrevious(), MusicApplication::positionChanged(), MusicPlayedListPopWidget::removeItemAt(), MusicApplication::setPlaySongChanged(), MusicConsoleModule::switchToPlayState(), and MusicApplication::switchToPlayState().
bool MusicPlaylist::isSameMediaPath | ( | const QString & | path | ) | const |
Check current media path is same or not.
Definition at line 114 of file musicplaylist.cpp.
References currentItem(), TTK::generateNetworkSongPath(), MusicPlayItem::m_path, MusicPlayItem::m_playlistRow, and MUSIC_NETWORK_LIST.
Referenced by MusicPlayer::play().
const MusicPlayItemList & MusicPlaylist::mediaList | ( | ) | const |
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().
|
signal |
Current play mode changed.
Referenced by setPlaybackMode().
const MusicPlayItemList & MusicPlaylist::queueList | ( | ) | const |
Get queue music media path.
Definition at line 129 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 219 of file musicplaylist.cpp.
References m_mediaList, and removeQueue().
Referenced by MusicPlayedListPopWidget::remove(), and MusicPlayedListPopWidget::removeItemAt().
Remove music media from current medias by index pos.
Definition at line 231 of file musicplaylist.cpp.
References find(), m_mediaList, and removeQueue().
void MusicPlaylist::removeQueue | ( | ) |
Remove music all queue media.
Definition at line 243 of file musicplaylist.cpp.
References m_queueList.
Referenced by clear(), MusicPlayedListPopWidget::itemDoubleClicked(), and remove().
|
slot |
Set current play index.
Definition at line 251 of file musicplaylist.cpp.
References count(), currentIndexChanged(), currentItem(), GENERATE_RANDOM_INDEX, MusicPlaylist::Shuffle::initialize(), MusicPlaylist::Shuffle::isEnabled(), TTK::ListLoop, m_currentIndex, m_mediaList, m_playbackMode, MusicPlayItem::m_playlistRow, m_queueList, m_shuffle, TTK::Once, TTK::OneLoop, TTK::Order, PLAY_NEXT_LEVEL, PLAY_PREVIOUS_LEVEL, TTK::Random, MusicPlaylist::Shuffle::setCurrentIndex(), and TTK_LOW_LEVEL.
Referenced by MusicConsoleModule::initialize(), MusicApplication::playedIndexBy(), MusicApplication::playIndexBy(), MusicConsoleModule::playNext(), MusicApplication::playNext(), MusicConsoleModule::playPrevious(), MusicApplication::playPrevious(), MusicApplication::playSortBy(), MusicApplication::readSystemConfigFromFile(), MusicPlayedListPopWidget::removeItemAt(), MusicApplication::removeItemAt(), MusicPlayedListPopWidget::selectCurrentIndex(), setCurrentIndex(), MusicApplication::switchToStopState(), and MusicPlayer::update().
Set current play index.
Definition at line 335 of file musicplaylist.cpp.
References find(), and setCurrentIndex().
void MusicPlaylist::setPlaybackMode | ( | TTK::PlayMode | mode | ) |
Set current play mode.
Definition at line 84 of file musicplaylist.cpp.
References m_playbackMode, and playbackModeChanged().
Referenced by MusicApplication::MusicApplication(), MusicConsoleModule::MusicConsoleModule(), MusicConsoleModule::playlistLoop(), MusicApplication::playlistLoop(), MusicConsoleModule::playOnce(), MusicApplication::playOnce(), MusicConsoleModule::playOneLoop(), MusicApplication::playOneLoop(), MusicConsoleModule::playOrder(), MusicApplication::playOrder(), MusicConsoleModule::playRandom(), MusicApplication::playRandom(), and MusicMPRISPlayerCore::setShuffle().
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 167 of file musicplaylist.cpp.
References m_mediaList, m_queueList, and updatePlayItems().
Referenced by MusicPlayedListPopWidget::updatePlayedList().
|
private |
Definition at line 196 of file musicplaylist.h.
Referenced by appendQueue(), currentIndex(), currentItem(), and setCurrentIndex().
|
private |
Definition at line 197 of file musicplaylist.h.
Referenced by add(), append(), appendQueue(), clear(), count(), currentItem(), find(), isEmpty(), mediaList(), remove(), setCurrentIndex(), and update().
|
private |
Definition at line 199 of file musicplaylist.h.
Referenced by playbackMode(), setCurrentIndex(), and setPlaybackMode().
|
private |
Definition at line 198 of file musicplaylist.h.
Referenced by appendQueue(), queueList(), removeQueue(), setCurrentIndex(), and update().
|
private |
Referenced by setCurrentIndex(), and setShuffleMode().