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 | Private Slots | Private Member Functions | 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 deleteRowItemAll (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 setMusicPlayCount (int index)
 
void setRecentMusicSongs (int index)
 
void queryMusicItemList (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 ()
 
bool addMusicItemList (const MusicSongItemList &items)
 
void appendMusicItemList (const MusicSongItemList &items)
 
const MusicSongItemList & items () const
 
void importMusicSongsByUrl (const QString &path, int playlistRow)
 
void importMusicSongsByPath (const QStringList &files, int playlistRow)
 
QStringList musicSongsFileName (int index) const
 
QStringList musicSongsFilePath (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
 

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 isSearchPlayIndex () const
 
void closeSearchWidget ()
 
void closeSearchWidgetInNeed ()
 
void checkCurrentNameExist (QString &name)
 
void addNewRowItem (const 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
 

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

bool MusicSongsContainerWidget::addMusicItemList ( const MusicSongItemList &  items)
void MusicSongsContainerWidget::addNewRowItem ( )
slot
void MusicSongsContainerWidget::addNewRowItem ( const QString &  name)
private
void MusicSongsContainerWidget::addSongBufferToPlaylist ( const MusicResultDataItem item)
slot
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::appendMusicItemList ( const MusicSongItemList &  items)
void MusicSongsContainerWidget::changRowItemName ( int  index,
const QString &  name 
)
slot
void MusicSongsContainerWidget::checkCurrentNameExist ( QString &  name)
private
void MusicSongsContainerWidget::closeSearchWidget ( )
private

Close searched text widget.

Definition at line 1100 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::deleteFloatWidget ( )
privateslot

Delete the float function widget.

Definition at line 1014 of file musicsongscontainerwidget.cpp.

References m_listFunctionWidget.

Referenced by showFloatWidget().

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

Definition at line 1026 of file musicsongscontainerwidget.cpp.

void MusicSongsContainerWidget::dragMoveEvent ( QDragMoveEvent *  event)
finaloverrideprivatevirtual
void MusicSongsContainerWidget::dropEvent ( QDropEvent *  event)
finaloverrideprivatevirtual
void MusicSongsContainerWidget::importMusicSongsByPath ( const QStringList &  files,
int  playlistRow 
)
void MusicSongsContainerWidget::importMusicSongsByUrl ( const QString &  path,
int  playlistRow 
)
void MusicSongsContainerWidget::importSongsByDir ( int  index = TTK_LOW_LEVEL)
slot
void MusicSongsContainerWidget::importSongsByFiles ( int  index = TTK_LOW_LEVEL)
slot
void MusicSongsContainerWidget::isCurrentPlaylistRow ( bool &  state)
slot
void MusicSongsContainerWidget::isSearchedResultEmpty ( bool &  empty)
slot

Check current list is searched or not.

Definition at line 844 of file musicsongscontainerwidget.cpp.

References MusicItemSearchInterface< MusicSongItemList >::hasSearchResult().

Referenced by createWidgetItem().

bool MusicSongsContainerWidget::isSearchPlayIndex ( ) const
inlineprivate

Current index is searched or not.

Definition at line 254 of file musicsongscontainerwidget.h.

References MusicFunctionToolBoxWidget::m_currentIndex.

Referenced by removeSearchResult(), and searchResultChanged().

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
QStringList MusicSongsContainerWidget::musicSongsFileName ( int  index) const

Get music songs file name by index.

Definition at line 228 of file musicsongscontainerwidget.cpp.

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

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

QStringList MusicSongsContainerWidget::musicSongsFilePath ( int  index) const
void MusicSongsContainerWidget::playLocation ( int  index)
int MusicSongsContainerWidget::playRowIndex ( ) const
inline

Get current play row index.

Definition at line 94 of file musicsongscontainerwidget.h.

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

void MusicSongsContainerWidget::queryMusicItemList ( MusicSongItemList &  songs)
slot

Query music datas from container.

Definition at line 909 of file musicsongscontainerwidget.cpp.

References MusicItemSearchInterface< MusicSongItemList >::m_containerItems.

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 1020 of file musicsongscontainerwidget.cpp.

References resizeWindow().

void MusicSongsContainerWidget::resizeWindow ( )
private

Resize window bound by resize called.

Definition at line 1201 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::setMusicPlayCount ( int  index)
slot
void MusicSongsContainerWidget::setRecentMusicSongs ( int  index)
slot
void MusicSongsContainerWidget::showFloatWidget ( )
slot

Show the float function widget.

Definition at line 924 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 577 of file musicsongscontainerwidget.cpp.

References TTKGenerateSingleWidget.

Referenced by contextMenuEvent().

void MusicSongsContainerWidget::showSearchWidget ( )
privateslot

Show searched text widget.

Definition at line 985 of file musicsongscontainerwidget.cpp.

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

void MusicSongsContainerWidget::showSongCheckToolsWidget ( )
slot

Open music songs check test tools.

Definition at line 572 of file musicsongscontainerwidget.cpp.

References TTKGenerateSingleWidget.

Referenced by contextMenuEvent().

void MusicSongsContainerWidget::sliderValueChanaged ( int  value)
privateslot
void MusicSongsContainerWidget::songListSortBy ( int  index)
slot
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 914 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

Member Data Documentation

int MusicSongsContainerWidget::m_lastSearchIndex
private

Definition at line 293 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
MusicSongSearchDialog* MusicSongsContainerWidget::m_songSearchWidget
private

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