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

The class of the played list pop widget. More...

#include <musicplayedlistpopwidget.h>

+ Inheritance diagram for MusicPlayedListPopWidget:

Public Slots

virtual void popupMenu () overridefinal
 
void removeItemAt (const TTKIntList &index)
 
void clearItems ()
 
void itemDoubleClicked ()
 
void itemDoubleClicked (int row, int column)
 
- Public Slots inherited from MusicToolMenuWidget
virtual void popupMenu ()
 

Public Member Functions

 MusicPlayedListPopWidget (QWidget *parent=nullptr)
 
 ~MusicPlayedListPopWidget ()
 
void setPlaylist (MusicPlaylist *playlist)
 
void clear ()
 
void clearQueueState ()
 
void updatePlayedList (const TTK::IndexPropertyList &indexs)
 
void remove (int index)
 
void remove (int playlistRow, const QString &path)
 
void remove (int playlistRow, const MusicSong &song)
 
void remove (int playlistRow, const MusicSongList &songs)
 
void append (const MusicSongList &songs)
 
void append (int playlistRow, const MusicSong &song)
 
void append (int playlistRow, const MusicSongList &songs)
 
void insert (int playlistRow, const MusicSong &song)
 
void insert (int playlistRow, const MusicSongList &songs)
 
void insert (int playlistRow, int index, const MusicSong &song)
 
void insert (int playlistRow, int index, const MusicSongList &song)
 
void selectCurrentIndex ()
 
void selectCurrentIndex (int playlistRow, const MusicSong &song)
 
- Public Member Functions inherited from MusicToolMenuWidget
 MusicToolMenuWidget (QWidget *parent=nullptr)
 
 ~MusicToolMenuWidget ()
 
void setTranslucentBackground ()
 

Static Public Member Functions

static MusicPlayedListPopWidgetinstance ()
 

Private Member Functions

void initialize ()
 
QWidget * createContainerWidget ()
 
void setPlaylistSongs ()
 
void setPlaylistCount (int count)
 
void clearPlaylist ()
 

Private Attributes

QList< QLabel * > m_labels
 
MusicPlaylistm_playlist
 
MusicSongList m_songList
 
QScrollArea * m_scrollArea
 
MusicSongsListPlayedTableWidgetm_tableWidget
 

Static Private Attributes

static MusicPlayedListPopWidgetm_instance = nullptr
 

Additional Inherited Members

- Protected Attributes inherited from MusicToolMenuWidget
MusicToolMenum_menu
 
QWidget * m_containWidget
 

Detailed Description

The class of the played list pop widget.

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

Definition at line 55 of file musicplayedlistpopwidget.h.

Constructor & Destructor Documentation

MusicPlayedListPopWidget::MusicPlayedListPopWidget ( QWidget *  parent = nullptr)
explicit

Object constructor.

Definition at line 38 of file musicplayedlistpopwidget.cpp.

References TTK::UI::BtnPlayedList, initialize(), and m_instance.

MusicPlayedListPopWidget::~MusicPlayedListPopWidget ( )

Object destructor.

Definition at line 50 of file musicplayedlistpopwidget.cpp.

References m_labels, and m_tableWidget.

Member Function Documentation

void MusicPlayedListPopWidget::append ( const MusicSongList &  songs)
void MusicPlayedListPopWidget::append ( int  playlistRow,
const MusicSong song 
)

Append music to data list.

Definition at line 153 of file musicplayedlistpopwidget.cpp.

References MusicPlaylist::append(), m_playlist, m_songList, MusicSong::path(), and setPlaylistSongs().

void MusicPlayedListPopWidget::append ( int  playlistRow,
const MusicSongList &  songs 
)

Append music to data list.

Definition at line 160 of file musicplayedlistpopwidget.cpp.

References MusicPlaylist::append(), m_playlist, m_songList, qAsConst, and setPlaylistSongs().

void MusicPlayedListPopWidget::clear ( )

Clear music data list.

Definition at line 66 of file musicplayedlistpopwidget.cpp.

References m_songList, m_tableWidget, MusicSongsListPlayedTableWidget::removeItems(), and setPlaylistCount().

Referenced by append().

void MusicPlayedListPopWidget::clearItems ( )
slot

Remove all items from list.

Definition at line 309 of file musicplayedlistpopwidget.cpp.

References MusicSongsListPlayedTableWidget::adjustPlayWidgetRow(), clearPlaylist(), m_songList, and m_tableWidget.

Referenced by createContainerWidget().

void MusicPlayedListPopWidget::clearPlaylist ( )
private
void MusicPlayedListPopWidget::clearQueueState ( )

Clear play queue state.

Definition at line 73 of file musicplayedlistpopwidget.cpp.

References MusicSongsListPlayedTableWidget::clearQueueState(), and m_tableWidget.

Referenced by itemDoubleClicked(), and removeItemAt().

QWidget * MusicPlayedListPopWidget::createContainerWidget ( )
private
void MusicPlayedListPopWidget::initialize ( )
private
void MusicPlayedListPopWidget::insert ( int  playlistRow,
const MusicSong song 
)
void MusicPlayedListPopWidget::insert ( int  playlistRow,
const MusicSongList &  songs 
)

Insert music by given index.

Definition at line 176 of file musicplayedlistpopwidget.cpp.

References insert(), m_tableWidget, and MusicAbstractSongsListTableWidget::playRowIndex().

void MusicPlayedListPopWidget::insert ( int  playlistRow,
int  index,
const MusicSong song 
)
void MusicPlayedListPopWidget::insert ( int  playlistRow,
int  index,
const MusicSongList &  song 
)
MusicPlayedListPopWidget * MusicPlayedListPopWidget::instance ( )
static
void MusicPlayedListPopWidget::itemDoubleClicked ( )
slot
void MusicPlayedListPopWidget::itemDoubleClicked ( int  row,
int  column 
)
slot

List cell double clicked.

Definition at line 339 of file musicplayedlistpopwidget.cpp.

References itemDoubleClicked(), TTK_SIGNLE_SHOT, and TTK_SLOT.

void MusicPlayedListPopWidget::popupMenu ( )
finaloverridevirtualslot
void MusicPlayedListPopWidget::remove ( int  index)
void MusicPlayedListPopWidget::remove ( int  playlistRow,
const QString &  path 
)
void MusicPlayedListPopWidget::remove ( int  playlistRow,
const MusicSong song 
)

Remove music from data list.

Definition at line 119 of file musicplayedlistpopwidget.cpp.

References MusicSong::path().

void MusicPlayedListPopWidget::remove ( int  playlistRow,
const MusicSongList &  songs 
)
void MusicPlayedListPopWidget::removeItemAt ( const TTKIntList index)
slot
void MusicPlayedListPopWidget::selectCurrentIndex ( )
void MusicPlayedListPopWidget::selectCurrentIndex ( int  playlistRow,
const MusicSong song 
)

Set current select played music index.

Definition at line 237 of file musicplayedlistpopwidget.cpp.

References m_playlist, MusicSong::path(), selectCurrentIndex(), and MusicPlaylist::setCurrentIndex().

void MusicPlayedListPopWidget::setPlaylist ( MusicPlaylist playlist)

Set current play list.

Definition at line 61 of file musicplayedlistpopwidget.cpp.

References m_playlist.

void MusicPlayedListPopWidget::setPlaylistCount ( int  count)
private

Set play list count.

Definition at line 450 of file musicplayedlistpopwidget.cpp.

References m_labels, and MAX_SIZE.

Referenced by clear(), clearPlaylist(), removeItemAt(), and setPlaylistSongs().

void MusicPlayedListPopWidget::setPlaylistSongs ( )
private

Set play list songs files.

Definition at line 444 of file musicplayedlistpopwidget.cpp.

References m_songList, m_tableWidget, setPlaylistCount(), and MusicSongsListPlayedTableWidget::updateSongsList().

Referenced by append(), insert(), and remove().

void MusicPlayedListPopWidget::updatePlayedList ( const TTK::IndexPropertyList &  indexs)

Update current played item list.

Definition at line 78 of file musicplayedlistpopwidget.cpp.

References m_playlist, and MusicPlaylist::update().

Referenced by MusicSongsContainerWidget::updatePlayedList().

Member Data Documentation

MusicPlayedListPopWidget * MusicPlayedListPopWidget::m_instance = nullptr
staticprivate

Definition at line 198 of file musicplayedlistpopwidget.h.

Referenced by instance(), and MusicPlayedListPopWidget().

QList<QLabel*> MusicPlayedListPopWidget::m_labels
private
MusicPlaylist* MusicPlayedListPopWidget::m_playlist
private
QScrollArea* MusicPlayedListPopWidget::m_scrollArea
private

Definition at line 195 of file musicplayedlistpopwidget.h.

Referenced by initialize().

MusicSongList MusicPlayedListPopWidget::m_songList
private
MusicSongsListPlayedTableWidget* MusicPlayedListPopWidget::m_tableWidget
private

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