TTKMusicPlayer
3.7.0.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 |
Public Slots inherited from MusicItemSearchTableWidget | |
virtual void | searchActionClicked (QAction *action) |
Public Slots inherited from MusicQueryTableWidget | |
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 () |
Public Slots inherited from MusicFillItemTableWidget | |
virtual void | itemCellClicked (int row, int column) override |
void | checkedItemsState (bool checked) |
void | checkedItemsStatus (bool checked) |
Public Slots inherited from TTKAbstractTableWidget | |
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 |
The class of the song search online table widget.
Definition at line 32 of file musicsongsearchonlinewidget.h.
|
explicit |
Object constructor.
Definition at line 13 of file musicsongsearchonlinewidget.cpp.
References G_CONNECTION_PTR.
MusicSongSearchTableWidget::~MusicSongSearchTableWidget | ( | ) |
Object destructor.
Definition at line 32 of file musicsongsearchonlinewidget.cpp.
References removeItems().
|
private |
Add search music to play list by index.
Definition at line 246 of file musicsongsearchonlinewidget.cpp.
References G_NETWORK_PTR, TTK::generateSongName(), TTKAbstractTableWidget::isValid(), MusicAbstractQueryRequest::items(), MusicResultDataItem::m_category, 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_updateTime, TTK::MusicSongProperty::m_url, MUSIC_PLAY_LATER, MUSIC_PLAY_NOW, MusicToastLabel::popup(), MusicAbstractQueryRequest::queryServer(), MusicQueryTableWidget::songBufferToPlaylist(), MusicAbstractQueryRequest::startToQueryResult(), and TTK_BN_128.
Referenced by MusicSongSearchOnlineWidget::buttonClicked(), itemCellClicked(), itemDoubleClicked(), and searchActionClicked().
|
finaloverrideprivatevirtual |
Override the widget event.
Definition at line 226 of file musicsongsearchonlinewidget.cpp.
References MusicItemSearchTableWidget::createContextMenu(), and MusicItemSearchTableWidget::m_actionGroup.
|
finaloverridevirtualslot |
Create search result items.
Definition at line 153 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 68 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 126 of file musicsongsearchonlinewidget.cpp.
References addSearchMusicToPlaylist(), downloadQueryResult(), and MusicQueryTableWidget::itemCellClicked().
Table widget item cell enter.
Definition at line 113 of file musicsongsearchonlinewidget.cpp.
References TTKAbstractTableWidget::itemCellEntered().
Table widget item cell double clicked.
Definition at line 137 of file musicsongsearchonlinewidget.cpp.
References addSearchMusicToPlaylist().
|
finaloverridevirtualslot |
Remove all items.
Definition at line 147 of file musicsongsearchonlinewidget.cpp.
References MusicQueryTableWidget::removeItems().
Referenced by startToSearchByID(), startToSearchByText(), and ~MusicSongSearchTableWidget().
void MusicSongSearchTableWidget::resizeSection | ( | ) | const |
Resize section bound by resize called.
Definition at line 92 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 203 of file musicsongsearchonlinewidget.cpp.
References addSearchMusicToPlaylist(), downloadQueryResult(), TTK::generateSongName(), MusicRightAreaWidget::instance(), MusicAbstractQueryRequest::items(), MusicQueryTableWidget::m_networkRequest, MusicQueryTableWidget::restartToSearchQuery(), MusicRightAreaWidget::showAlbumFound(), and MusicRightAreaWidget::showArtistFound().
void MusicSongSearchTableWidget::startToSearchByID | ( | const QString & | text | ) |
Start to search query by given id.
Definition at line 80 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 37 of file musicsongsearchonlinewidget.cpp.
References TTKDateTime::currentTimestamp(), TTKAbstractXml::fromFile(), G_NETWORK_PTR, MusicSearchRecord::m_name, MusicQueryTableWidget::m_networkRequest, MusicSearchRecord::m_timestamp, MusicAbstractQueryRequest::Music, MusicSongSearchRecordConfigManager::readBuffer(), removeItems(), TTKAbstractXml::reset(), SEARCH_PATH_FULL, MusicAbstractQueryRequest::setQueryType(), MusicAbstractQueryRequest::startToSearch(), MusicItemSearchTableWidget::startToSearchByText(), and MusicSongSearchRecordConfigManager::writeBuffer().
Referenced by MusicSongSearchOnlineWidget::startToSearchByText().
|
friend |
Definition at line 100 of file musicsongsearchonlinewidget.h.