TTKMusicPlayer  4.1.3.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 Slots | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
MusicSongsContainerWidget Class Reference

The class of the songs container widget. More...

#include <musicsongscontainerwidget.h>

+ Inheritance diagram for MusicSongsContainerWidget:

Public Slots

void addNewRowItem ()
 
void deleteRowItem (int index)
 
void deleteRowItems ()
 
void deleteAllItems (int index)
 
void changRowItemName (int index, const QString &name)
 
void swapDragItemIndex (int start, int end)
 
void addToPlayLater (int index)
 
void addToPlayedList (int index)
 
void importSongsByFiles (int index=TTK_LOW_LEVEL)
 
void importSongsByDir (int index=TTK_LOW_LEVEL)
 
void showSongCheckToolsWidget ()
 
void showLrcDownloadBatchWidget ()
 
void searchResultChanged (int row, int column)
 
void updateCurrentIndex ()
 
void songToLovestListAt (bool state, int row)
 
void addSongToLovestList (bool state, int row)
 
void addSongBufferToPlaylist (const MusicResultDataItem &item)
 
void addSongToPlaylist (const QStringList &items)
 
void removeItemAt (const TTKIntList &del, bool fileRemove)
 
void itemIndexSwaped (int start, int end, int play, MusicSongList &songs)
 
void isCurrentPlaylistRow (bool &state)
 
void isSearchedResultEmpty (bool &empty)
 
void setSongPlayCount (int index)
 
void appendRecentSongs (int index)
 
void querySongItemList (MusicSongItemList &songs)
 
void updateCurrentArtist ()
 
void showFloatWidget ()
 
void songListSortBy (int index)
 
- Public Slots inherited from MusicFunctionToolBoxWidget
void setCurrentIndex (int index)
 
void itemIndexChanged (int index)
 
void setTransparent (int alpha)
 

Public Member Functions

 MusicSongsContainerWidget (QWidget *parent=nullptr)
 
 ~MusicSongsContainerWidget ()
 
void updateSongItem (const MusicSongItem &item)
 
bool addSongItemList (const MusicSongItemList &items)
 
void appendSongItemList (const MusicSongItemList &items)
 
const MusicSongItemList & items () const
 
void importSongsByUrl (const QString &path, int playlistRow)
 
void importSongsByPath (const QStringList &files, int playlistRow)
 
QStringList songsFileName (int index) const
 
QStringList songsFilePath (int index) const
 
int mapSongIndexByFilePath (int playlistRow, const QString &path) const
 
QString mapFilePathBySongIndex (int playlistRow, int index) const
 
void removeSearchResult (int &row)
 
int playRowIndex () const
 
void setCurrentSongTreeIndex (int index)
 
void playLocation (int index)
 
void selectRow (int index)
 
void updateDurationLabel (const QString &current, const QString &total) const
 
- Public Member Functions inherited from MusicSongsToolBoxWidget
 MusicSongsToolBoxWidget (QWidget *parent=nullptr)
 
void setSongSort (QWidget *item, MusicSongSort *sort)
 
int makeValidIndex () const
 
- Public Member Functions inherited from MusicFunctionToolBoxWidget
 MusicFunctionToolBoxWidget (QWidget *parent=nullptr)
 
 ~MusicFunctionToolBoxWidget ()
 
void addCellItem (QWidget *item, const QString &text)
 
void removeItem (QWidget *item)
 
void swapItem (int start, int end)
 
void setTitle (QWidget *item, const QString &text)
 
void resizeScrollIndex (int index) const
 
int currentIndex () const
 
int count () const
 

Static Public Member Functions

static MusicSongsContainerWidgetinstance ()
 

Private Slots

void showSearchWidget ()
 
void sliderValueChanaged (int value)
 
void deleteFloatWidget ()
 

Private Member Functions

virtual void resizeEvent (QResizeEvent *event) overridefinal
 
virtual void contextMenuEvent (QContextMenuEvent *event) overridefinal
 
virtual void dragEnterEvent (QDragEnterEvent *event) overridefinal
 
virtual void dragMoveEvent (QDragMoveEvent *event) overridefinal
 
virtual void dropEvent (QDropEvent *event) overridefinal
 
bool isSearchedPlayIndex () const
 
void closeSearchWidget ()
 
void closeSearchWidgetInNeed ()
 
void checkTitleNameValid (QString &name)
 
void createWidgetItem (MusicSongItem *item)
 
void setItemTitle (MusicSongItem *item)
 
void setInputModule (QObject *object) const
 
void resizeWindow ()
 
void updatePlayedList (int start, int end)
 
- Private Member Functions inherited from MusicItemSearchInterface< MusicSongItemList >
 MusicItemSearchInterface ()
 
bool hasSearchResult () const
 
void clearSearchResult ()
 
void mappedSearchRow (int pos, int &row) const
 

Private Attributes

int m_playRowIndex
 
int m_lastSearchIndex
 
int m_selectDeleteIndex
 
MusicSongsToolBoxMaskWidgetm_listMaskWidget
 
MusicSongsListFunctionWidgetm_listFunctionWidget
 
MusicSongSearchDialogm_songSearchWidget
 
- Private Attributes inherited from MusicItemSearchInterface< MusicSongItemList >
MusicSongItemList m_containerItems
 
int m_searchResultLevel
 
TTKSearchItems m_searchResultItems
 

Static Private Attributes

static MusicSongsContainerWidgetm_instance = nullptr
 

Additional Inherited Members

- Protected Member Functions inherited from MusicFunctionToolBoxWidget
virtual void mousePressEvent (QMouseEvent *event) overridefinal
 
int foundMappedIndex (int index)
 
- Protected Attributes inherited from MusicFunctionToolBoxWidget
int m_currentIndex
 
int m_itemIndexRaise
 
QVBoxLayout * m_layout
 
QScrollArea * m_scrollArea
 
QWidget * m_contentsWidget
 
MusicToolBoxWidgetItemList m_itemList
 
- Private Types inherited from MusicItemSearchInterface< MusicSongItemList >
using TTKSearchItems = QMap< int, TTKIntList >
 
using MusicItemSearchInterfaceClass = MusicItemSearchInterface< MusicSongItemList >
 

Detailed Description

The class of the songs container widget.

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

Definition at line 33 of file musicsongscontainerwidget.h.

Constructor & Destructor Documentation

MusicSongsContainerWidget::MusicSongsContainerWidget ( QWidget *  parent = nullptr)
explicit
MusicSongsContainerWidget::~MusicSongsContainerWidget ( )

Member Function Documentation

void MusicSongsContainerWidget::addNewRowItem ( )
slot
void MusicSongsContainerWidget::addSongBufferToPlaylist ( const MusicResultDataItem item)
slot
bool MusicSongsContainerWidget::addSongItemList ( const MusicSongItemList &  items)
void MusicSongsContainerWidget::addSongToLovestList ( bool  state,
int  row 
)
slot
void MusicSongsContainerWidget::addSongToPlaylist ( const QStringList &  items)
slot
void MusicSongsContainerWidget::addToPlayedList ( int  index)
slot
void MusicSongsContainerWidget::addToPlayLater ( int  index)
slot
void MusicSongsContainerWidget::appendRecentSongs ( int  index)
slot
void MusicSongsContainerWidget::appendSongItemList ( const MusicSongItemList &  items)
void MusicSongsContainerWidget::changRowItemName ( int  index,
const QString &  name 
)
slot
void MusicSongsContainerWidget::checkTitleNameValid ( QString &  name)
private
void MusicSongsContainerWidget::closeSearchWidget ( )
private

Close searched text widget.

Definition at line 1213 of file musicsongscontainerwidget.cpp.

References MusicSongSearchDialog::close(), and m_songSearchWidget.

Referenced by closeSearchWidgetInNeed(), and removeSearchResult().

void MusicSongsContainerWidget::closeSearchWidgetInNeed ( )
private
void MusicSongsContainerWidget::contextMenuEvent ( QContextMenuEvent *  event)
finaloverrideprivatevirtual
void MusicSongsContainerWidget::createWidgetItem ( MusicSongItem item)
private
void MusicSongsContainerWidget::deleteAllItems ( int  index)
slot
void MusicSongsContainerWidget::deleteFloatWidget ( )
privateslot

Delete the float function widget.

Definition at line 1102 of file musicsongscontainerwidget.cpp.

References m_listFunctionWidget.

Referenced by showFloatWidget().

void MusicSongsContainerWidget::deleteRowItem ( int  index)
slot
void MusicSongsContainerWidget::deleteRowItems ( )
slot
void MusicSongsContainerWidget::dragEnterEvent ( QDragEnterEvent *  event)
finaloverrideprivatevirtual

Definition at line 1114 of file musicsongscontainerwidget.cpp.

void MusicSongsContainerWidget::dragMoveEvent ( QDragMoveEvent *  event)
finaloverrideprivatevirtual
void MusicSongsContainerWidget::dropEvent ( QDropEvent *  event)
finaloverrideprivatevirtual
void MusicSongsContainerWidget::importSongsByDir ( int  index = TTK_LOW_LEVEL)
slot
void MusicSongsContainerWidget::importSongsByFiles ( int  index = TTK_LOW_LEVEL)
slot
void MusicSongsContainerWidget::importSongsByPath ( const QStringList &  files,
int  playlistRow 
)
void MusicSongsContainerWidget::importSongsByUrl ( const QString &  path,
int  playlistRow 
)
MusicSongsContainerWidget * MusicSongsContainerWidget::instance ( )
static
void MusicSongsContainerWidget::isCurrentPlaylistRow ( bool &  state)
slot
bool MusicSongsContainerWidget::isSearchedPlayIndex ( ) const
inlineprivate

Current index is searched or not.

Definition at line 263 of file musicsongscontainerwidget.h.

References MusicFunctionToolBoxWidget::m_currentIndex.

Referenced by removeSearchResult(), and searchResultChanged().

void MusicSongsContainerWidget::isSearchedResultEmpty ( bool &  empty)
slot

Check current list is searched or not.

Definition at line 932 of file musicsongscontainerwidget.cpp.

References MusicItemSearchInterface< MusicSongItemList >::hasSearchResult().

Referenced by createWidgetItem().

void MusicSongsContainerWidget::itemIndexSwaped ( int  start,
int  end,
int  play,
MusicSongList &  songs 
)
slot
const MusicSongItemList& MusicSongsContainerWidget::items ( ) const
inline
QString MusicSongsContainerWidget::mapFilePathBySongIndex ( int  playlistRow,
int  index 
) const
int MusicSongsContainerWidget::mapSongIndexByFilePath ( int  playlistRow,
const QString &  path 
) const
void MusicSongsContainerWidget::playLocation ( int  index)
int MusicSongsContainerWidget::playRowIndex ( ) const
inline

Get current play row index.

Definition at line 103 of file musicsongscontainerwidget.h.

Referenced by MusicApplication::containsDownloadItem(), and MusicApplication::containsLovestItem().

void MusicSongsContainerWidget::querySongItemList ( MusicSongItemList &  songs)
slot
void MusicSongsContainerWidget::removeItemAt ( const TTKIntList del,
bool  fileRemove 
)
slot
void MusicSongsContainerWidget::removeSearchResult ( int row)
void MusicSongsContainerWidget::resizeEvent ( QResizeEvent *  event)
finaloverrideprivatevirtual

Override the widget event.

Definition at line 1108 of file musicsongscontainerwidget.cpp.

References resizeWindow().

void MusicSongsContainerWidget::resizeWindow ( )
private

Resize window bound by resize called.

Definition at line 1306 of file musicsongscontainerwidget.cpp.

References m_listFunctionWidget, and m_songSearchWidget.

Referenced by resizeEvent(), showFloatWidget(), and showSearchWidget().

void MusicSongsContainerWidget::searchResultChanged ( int  row,
int  column 
)
slot
void MusicSongsContainerWidget::selectRow ( int  index)
void MusicSongsContainerWidget::setCurrentSongTreeIndex ( int  index)
void MusicSongsContainerWidget::setInputModule ( QObject *  object) const
private
void MusicSongsContainerWidget::setItemTitle ( MusicSongItem item)
private
void MusicSongsContainerWidget::setSongPlayCount ( int  index)
slot
void MusicSongsContainerWidget::showFloatWidget ( )
slot

Show the float function widget.

Definition at line 1012 of file musicsongscontainerwidget.cpp.

References MusicSongsListFunctionWidget::active(), deleteFloatWidget(), m_listFunctionWidget, and resizeWindow().

Referenced by createWidgetItem().

void MusicSongsContainerWidget::showLrcDownloadBatchWidget ( )
slot

Open lrc batch download.

Definition at line 665 of file musicsongscontainerwidget.cpp.

References TTKGenerateSingleWidget.

Referenced by contextMenuEvent().

void MusicSongsContainerWidget::showSearchWidget ( )
privateslot

Show searched text widget.

Definition at line 1073 of file musicsongscontainerwidget.cpp.

References m_songSearchWidget, resizeWindow(), and MusicSongSearchDialog::setVisible().

void MusicSongsContainerWidget::showSongCheckToolsWidget ( )
slot

Open music songs check test tools.

Definition at line 660 of file musicsongscontainerwidget.cpp.

References TTKGenerateSingleWidget.

Referenced by contextMenuEvent().

void MusicSongsContainerWidget::sliderValueChanaged ( int  value)
privateslot
void MusicSongsContainerWidget::songListSortBy ( int  index)
slot
QStringList MusicSongsContainerWidget::songsFileName ( int  index) const

Get music songs file name by index.

Definition at line 277 of file musicsongscontainerwidget.cpp.

References MusicItemSearchInterface< MusicSongItemList >::m_containerItems, and qAsConst.

Referenced by MusicApplication::currentPlaylist(), and searchResultChanged().

QStringList MusicSongsContainerWidget::songsFilePath ( int  index) const
void MusicSongsContainerWidget::songToLovestListAt ( bool  state,
int  row 
)
slot
void MusicSongsContainerWidget::swapDragItemIndex ( int  start,
int  end 
)
slot
void MusicSongsContainerWidget::updateCurrentArtist ( )
slot

Update current artist when it download finished.

Definition at line 1002 of file musicsongscontainerwidget.cpp.

References MusicItemSearchInterface< MusicSongItemList >::m_containerItems, m_playRowIndex, and TTKObjectCast.

Referenced by MusicApplication::updateCurrentArtist().

void MusicSongsContainerWidget::updateCurrentIndex ( )
slot
void MusicSongsContainerWidget::updateDurationLabel ( const QString &  current,
const QString &  total 
) const
void MusicSongsContainerWidget::updatePlayedList ( int  start,
int  end 
)
private
void MusicSongsContainerWidget::updateSongItem ( const MusicSongItem item)

Member Data Documentation

MusicSongsContainerWidget * MusicSongsContainerWidget::m_instance = nullptr
staticprivate

Definition at line 305 of file musicsongscontainerwidget.h.

Referenced by instance(), and MusicSongsContainerWidget().

int MusicSongsContainerWidget::m_lastSearchIndex
private

Definition at line 298 of file musicsongscontainerwidget.h.

Referenced by searchResultChanged().

MusicSongsListFunctionWidget* MusicSongsContainerWidget::m_listFunctionWidget
private
MusicSongsToolBoxMaskWidget* MusicSongsContainerWidget::m_listMaskWidget
private
int MusicSongsContainerWidget::m_playRowIndex
private
int MusicSongsContainerWidget::m_selectDeleteIndex
private

Definition at line 299 of file musicsongscontainerwidget.h.

Referenced by deleteAllItems(), isCurrentPlaylistRow(), and removeItemAt().

MusicSongSearchDialog* MusicSongsContainerWidget::m_songSearchWidget
private

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