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 song search online table widget. More...
#include <musicsongsearchonlinewidget.h>
Public Slots | |
virtual void | itemCellEntered (int row, int column) overridefinal |
virtual void | itemCellClicked (int row, int column) overridefinal |
virtual void | itemDoubleClicked (int row, int column) overridefinal |
virtual void | removeItems () overridefinal |
virtual void | createResultItem (const MusicResultInfoItem &songItem) overridefinal |
virtual void | searchActionClicked (QAction *action) overridefinal |
![]() | |
virtual void | searchActionClicked (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 | contextMenuEvent (QContextMenuEvent *event) overridefinal |
void | addSearchMusicToPlaylist (int row, bool play) |
Friends | |
class | MusicSongSearchOnlineWidget |
Additional Inherited Members | |
![]() | |
void | startToQueryByText (const QString &text) |
![]() | |
void | createContextMenu (QMenu &menu) |
QString | randSimulation () const |
![]() | |
virtual void | resizeEvent (QResizeEvent *event) override |
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 |
![]() | |
QActionGroup * | m_actionGroup |
![]() | |
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 song search online table widget.
Definition at line 31 of file musicsongsearchonlinewidget.h.
|
explicit |
Object constructor.
Definition at line 12 of file musicsongsearchonlinewidget.cpp.
|
private |
Add search music to play list by index.
Definition at line 237 of file musicsongsearchonlinewidget.cpp.
References MusicSongsContainerWidget::addSongBufferToPlaylist(), G_NETWORK_PTR, TTK::generateSongName(), MusicSongsContainerWidget::instance(), TTKAbstractTableWidget::isValid(), MusicAbstractQueryRequest::items(), 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_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.
Referenced by MusicSongSearchOnlineWidget::buttonClicked(), itemCellClicked(), itemDoubleClicked(), and searchActionClicked().
|
finaloverrideprivatevirtual |
Override the widget event.
Definition at line 217 of file musicsongsearchonlinewidget.cpp.
References MusicItemSearchTableWidget::createContextMenu(), and MusicItemSearchTableWidget::m_actionGroup.
|
finaloverridevirtualslot |
Create search result items.
Definition at line 144 of file musicsongsearchonlinewidget.cpp.
References TTK::UI::Color02, TTK::Widget::elidedText(), MusicResultInfoItem::m_albumName, MusicResultInfoItem::m_artistName, MusicResultInfoItem::m_duration, MusicResultInfoItem::m_songName, MusicResultInfoItem::m_type, MusicItemSearchTableWidget::randSimulation(), and TTK_CHECKED_ROLE.
|
finaloverridevirtual |
Download query result data.
Implements MusicQueryTableWidget.
Definition at line 59 of file musicsongsearchonlinewidget.cpp.
References MusicDownloadWidget::initialize(), TTKAbstractTableWidget::isValid(), MusicQueryTableWidget::m_networkRequest, and MusicAbstractMoveWidget::show().
Referenced by itemCellClicked(), and searchActionClicked().
Table widget item cell click.
Definition at line 117 of file musicsongsearchonlinewidget.cpp.
References addSearchMusicToPlaylist(), downloadQueryResult(), and MusicQueryTableWidget::itemCellClicked().
Table widget item cell enter.
Definition at line 104 of file musicsongsearchonlinewidget.cpp.
References TTKAbstractTableWidget::itemCellEntered().
Table widget item cell double clicked.
Definition at line 128 of file musicsongsearchonlinewidget.cpp.
References addSearchMusicToPlaylist().
|
finaloverridevirtualslot |
Remove all items.
Definition at line 138 of file musicsongsearchonlinewidget.cpp.
References MusicQueryTableWidget::removeItems().
Referenced by startToSearchByID(), and startToSearchByText().
void MusicSongSearchTableWidget::resizeSection | ( | ) | const |
Resize section bound by resize called.
Definition at line 83 of file musicsongsearchonlinewidget.cpp.
References TTK::Widget::elidedText(), G_SETTING_PTR, MusicSettingManager::WidgetSize, and WINDOW_WIDTH_MIN.
Referenced by MusicSongSearchOnlineWidget::resizeWindow().
|
finaloverridevirtualslot |
Search action menu clicked.
Definition at line 194 of file musicsongsearchonlinewidget.cpp.
References addSearchMusicToPlaylist(), downloadQueryResult(), TTK::generateSongName(), MusicRightAreaWidget::instance(), 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 MusicQueryTableWidget::startToQueryByText().
void MusicSongSearchTableWidget::startToSearchByID | ( | const QString & | text | ) |
Start to search query by given id.
Definition at line 71 of file musicsongsearchonlinewidget.cpp.
References G_NETWORK_PTR, MusicQueryTableWidget::m_networkRequest, removeItems(), MusicAbstractQueryRequest::startToSearchByID(), and MusicItemSearchTableWidget::startToSearchByText().
Referenced by MusicSongSearchOnlineWidget::startToSearchByID().
|
finaloverridevirtual |
Start to search query by text.
Reimplemented from MusicItemSearchTableWidget.
Definition at line 29 of file musicsongsearchonlinewidget.cpp.
References TTKDateTime::currentTimestamp(), TTKAbstractXml::fromFile(), G_NETWORK_PTR, MusicSearchRecord::m_name, MusicQueryTableWidget::m_networkRequest, MusicSearchRecord::m_timestamp, MusicSongSearchRecordConfigManager::readBuffer(), removeItems(), TTKAbstractXml::reset(), SEARCH_PATH_FULL, MusicAbstractQueryRequest::startToSearch(), MusicItemSearchTableWidget::startToSearchByText(), and MusicSongSearchRecordConfigManager::writeBuffer().
Referenced by MusicSongSearchOnlineWidget::startToSearchByText().
|
friend |
Definition at line 95 of file musicsongsearchonlinewidget.h.