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 query item table widget. More...
#include <musicitemquerytablewidget.h>
Public Slots | |
virtual void | itemCellEntered (int row, int column) overridefinal |
virtual void | itemCellClicked (int row, int column) override |
virtual void | itemDoubleClicked (int row, int column) override |
virtual void | removeItems () overridefinal |
virtual void | createResultItem (const MusicResultInfoItem &songItem) override |
void | menuActionChanged (QAction *action) |
![]() | |
virtual void | itemCellClicked (int row, int column) override |
virtual void | itemDoubleClicked (int row, int column)=0 |
virtual void | removeItems () override |
virtual void | createResultItem (const MusicResultInfoItem &songItem)=0 |
void | createFinishedItem () |
![]() | |
virtual void | itemCellClicked (int row, int column) override |
void | checkedItemsState (bool checked) |
void | checkedItemsStatus (bool checked) |
![]() | |
virtual void | itemCellEntered (int row, int column) |
virtual void | itemCellClicked (int row, int column) |
virtual void | removeItems () |
Private Member Functions | |
virtual void | resizeEvent (QResizeEvent *event) overridefinal |
virtual void | contextMenuEvent (QContextMenuEvent *event) override |
void | addSearchMusicToPlaylist (int row, bool play) |
bool | downloadDataFrom (TTK::MusicSongInformation *info, bool play) |
Additional Inherited Members | |
![]() | |
void | startToQueryByText (const QString &text) |
![]() | |
void | setLoadingStatus (bool status) const |
bool | isValid (int row) const |
![]() | |
virtual void | leaveEvent (QEvent *event) override |
void | setRowColor (int row, const QColor &color) const |
bool | isValid () const |
![]() | |
MusicGifLabelWidget * | m_loadingLabel |
TTKLabelItemDelegate * | m_labelDelegate |
MusicAbstractQueryRequest * | m_networkRequest |
![]() | |
TTKCheckBoxItemDelegate * | m_checkBoxDelegate |
![]() | |
int | m_previousColorRow |
int | m_previousClickRow |
QColor | m_backgroundColor |
The class of the query item table widget.
Definition at line 27 of file musicitemquerytablewidget.h.
|
explicit |
Object constructor.
Definition at line 7 of file musicitemquerytablewidget.cpp.
MusicItemQueryTableWidget::~MusicItemQueryTableWidget | ( | ) |
Object destructor.
Definition at line 24 of file musicitemquerytablewidget.cpp.
References removeItems().
|
private |
Add search music to play list by index.
Definition at line 255 of file musicitemquerytablewidget.cpp.
References downloadDataFrom(), TTKAbstractTableWidget::isValid(), MusicAbstractQueryRequest::items(), MusicQueryTableWidget::m_networkRequest, and MusicToastLabel::popup().
Referenced by itemCellClicked(), itemDoubleClicked(), and menuActionChanged().
|
overrideprivatevirtual |
Reimplemented in MusicWebMVRadioInfoTableWidget.
Definition at line 144 of file musicitemquerytablewidget.cpp.
References TTKAbstractTableWidget::isValid(), MusicAbstractQueryRequest::items(), TTK::MusicSongInformation::m_albumName, TTK::MusicSongInformation::m_artistName, MusicQueryTableWidget::m_networkRequest, TTK::MusicSongInformation::m_songName, menuActionChanged(), and TTK::UI::MenuStyle02.
|
overridevirtualslot |
Create search result items.
Definition at line 206 of file musicitemquerytablewidget.cpp.
References TTK::UI::Color02, TTK::Widget::elidedText(), TTK::generateSongName(), MusicResultInfoItem::m_albumName, MusicResultInfoItem::m_artistName, MusicResultInfoItem::m_duration, MusicResultInfoItem::m_songName, MusicResultInfoItem::m_type, QtItemSetTextAlignment, and TTK_CHECKED_ROLE.
Referenced by MusicSimilarQueryTableWidget::createResultItem().
void MusicItemQueryTableWidget::downloadBatchData | ( | ) |
Download batch data from net.
Definition at line 84 of file musicitemquerytablewidget.cpp.
References MusicFillItemTableWidget::checkedIndexList(), MusicAbstractMoveDialog::exec(), MusicDownloadBatchWidget::initialize(), MusicQueryTableWidget::m_networkRequest, and MusicToastLabel::popup().
Referenced by MusicAbstractItemQueryWidget::downloadButtonClicked(), and MusicWebMVRadioInfoWidget::downloadMVsButtonClicked().
void MusicItemQueryTableWidget::downloadDataFrom | ( | bool | play | ) |
Download data from net and just play or not.
Definition at line 62 of file musicitemquerytablewidget.cpp.
References MusicFillItemTableWidget::checkedIndexList(), MusicAbstractQueryRequest::items(), MusicQueryTableWidget::m_networkRequest, and MusicToastLabel::popup().
Referenced by MusicAbstractItemQueryWidget::addButtonClicked(), addSearchMusicToPlaylist(), MusicAbstractItemQueryWidget::playAllButtonClicked(), and MusicAbstractItemQueryWidget::playButtonClicked().
|
private |
Download data from net and just play or not.
Definition at line 272 of file musicitemquerytablewidget.cpp.
References MusicSongsContainerWidget::addSongBufferToPlaylist(), G_NETWORK_PTR, TTK::generateSongName(), MusicSongsContainerWidget::instance(), TTK::MusicSongInformation::m_artistName, MusicResultDataItem::m_count, MusicResultDataItem::m_description, TTK::MusicSongInformation::m_duration, TTK::MusicSongProperty::m_format, MusicResultDataItem::m_id, MusicResultDataItem::m_name, MusicQueryTableWidget::m_networkRequest, MusicResultDataItem::m_nickName, TTK::MusicSongProperty::m_size, TTK::MusicSongInformation::m_songId, TTK::MusicSongInformation::m_songName, TTK::MusicSongInformation::m_songProps, MusicResultDataItem::m_time, MusicResultDataItem::m_title, TTK::MusicSongProperty::m_url, MUSIC_PLAY_LATER, MUSIC_PLAY_NOW, MusicToastLabel::popup(), MusicAbstractQueryRequest::queryServer(), MusicAbstractQueryRequest::startToQueryResult(), and TTK_BN_128.
|
overridevirtual |
Download query result data.
Implements MusicQueryTableWidget.
Definition at line 40 of file musicitemquerytablewidget.cpp.
References MusicDownloadWidget::initialize(), TTKAbstractTableWidget::isValid(), MusicQueryTableWidget::m_networkRequest, and MusicAbstractMoveWidget::show().
Referenced by MusicWebMVRadioInfoTableWidget::itemCellClicked(), itemCellClicked(), and menuActionChanged().
Table widget item cell click.
Definition at line 187 of file musicitemquerytablewidget.cpp.
References addSearchMusicToPlaylist(), downloadQueryResult(), and MusicQueryTableWidget::itemCellClicked().
Table widget item cell enter.
Definition at line 174 of file musicitemquerytablewidget.cpp.
References TTKAbstractTableWidget::itemCellEntered().
Table widget item cell double clicked.
Definition at line 52 of file musicitemquerytablewidget.cpp.
References addSearchMusicToPlaylist().
|
slot |
Menu action type changed.
Definition at line 115 of file musicitemquerytablewidget.cpp.
References addSearchMusicToPlaylist(), downloadQueryResult(), MusicRightAreaWidget::instance(), TTKAbstractTableWidget::isValid(), MusicAbstractQueryRequest::items(), TTK::MusicSongInformation::m_albumId, TTK::MusicSongInformation::m_albumName, TTK::MusicSongInformation::m_artistId, TTK::MusicSongInformation::m_artistName, MusicQueryTableWidget::m_networkRequest, TTK::MusicSongInformation::m_songName, MusicRightAreaWidget::showAlbumFound(), MusicRightAreaWidget::showArtistFound(), and MusicRightAreaWidget::showSongSearchedFound().
Referenced by contextMenuEvent().
|
finaloverridevirtualslot |
Remove all items.
Definition at line 200 of file musicitemquerytablewidget.cpp.
References MusicQueryTableWidget::removeItems().
Referenced by startToSearchByText(), ~MusicItemQueryTableWidget(), MusicSimilarQueryTableWidget::~MusicSimilarQueryTableWidget(), and MusicWebMVRadioInfoTableWidget::~MusicWebMVRadioInfoTableWidget().
|
finaloverrideprivatevirtual |
Override the widget event.
Reimplemented from MusicQueryTableWidget.
Definition at line 138 of file musicitemquerytablewidget.cpp.
References MusicQueryTableWidget::resizeEvent(), and resizeSection().
void MusicItemQueryTableWidget::resizeSection | ( | ) | const |
Resize section bound by resize called.
Definition at line 98 of file musicitemquerytablewidget.cpp.
References TTK::Widget::elidedText(), G_SETTING_PTR, MusicSettingManager::WidgetSize, and WINDOW_WIDTH_MIN.
Referenced by resizeEvent(), MusicPersonalRadioQueryWidget::resizeWidget(), MusicRecommendQueryWidget::resizeWidget(), MusicWebDJRadioInfoWidget::resizeWidget(), MusicAlbumQueryWidget::resizeWidget(), MusicPlaylistQueryInfoWidget::resizeWidget(), MusicToplistQueryWidget::resizeWidget(), MusicSimilarQueryWidget::resizeWidget(), MusicWebMVRadioInfoWidget::resizeWidget(), and MusicArtistQueryWidget::resizeWidget().
|
finaloverridevirtual |
Start to search query by text.
Implements MusicQueryTableWidget.
Definition at line 29 of file musicitemquerytablewidget.cpp.
References G_NETWORK_PTR, MusicQueryTableWidget::m_networkRequest, removeItems(), and MusicAbstractQueryRequest::startToSearch().
Referenced by MusicAlbumQueryWidget::setCurrentID(), MusicArtistQueryWidget::setCurrentID(), MusicWebDJRadioInfoWidget::setCurrentValue(), MusicRecommendQueryWidget::setCurrentValue(), MusicSimilarQueryWidget::setCurrentValue(), MusicWebMVRadioInfoWidget::setCurrentValue(), MusicPlaylistQueryInfoWidget::setResultDataItem(), and MusicPersonalRadioQueryWidget::setResultDataItem().