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 download widget. More...
#include <musicdownloadwidget.h>
Public Slots | |
void | downLoadNormalFinished () |
void | downLoadRequestFinished () |
void | startToRequest () |
void | downloadFinished () |
![]() | |
void | backgroundChanged () |
void | show () |
Signals | |
void | dataDownloadChanged () |
Public Member Functions | |
MusicDownloadWidget (QWidget *parent=nullptr) | |
~MusicDownloadWidget () | |
void | initialize (const QString &name) |
void | initialize (const TTK::MusicSongInformation &info) |
void | initialize (MusicAbstractQueryRequest *request, int row) |
![]() | |
MusicAbstractMoveWidget (QWidget *parent=nullptr) | |
MusicAbstractMoveWidget (bool transparent, QWidget *parent=nullptr) | |
~MusicAbstractMoveWidget () | |
![]() | |
TTKAbstractMoveWidget (QWidget *parent=nullptr) | |
TTKAbstractMoveWidget (bool transparent, QWidget *parent=nullptr) | |
void | drawWindowShadow (bool show) |
void | blockOption (bool block) |
Static Public Member Functions | |
static bool | startToRequestMusic (const TTK::MusicSongInformation &info, int bitrate, QObject *parent) |
static bool | startToRequestMovie (const TTK::MusicSongInformation &info, int bitrate, QObject *parent) |
Private Member Functions | |
void | controlEnabled (bool enabled) |
void | setFixedHeightWidget (QWidget *w, int height) |
void | setMoveWidget (QWidget *w, int pos) |
void | addCellItems (const TTK::MusicSongPropertyList &props) |
Private Attributes | |
Ui::MusicDownloadWidget * | m_ui |
MusicAbstractQueryRequest * | m_networkRequest |
TTK::MusicSongInformation | m_info |
MusicAbstractQueryRequest::QueryType | m_queryType |
Additional Inherited Members | |
![]() | |
virtual void | paintEvent (QPaintEvent *event) override |
virtual void | mousePressEvent (QMouseEvent *event) override |
virtual void | mouseMoveEvent (QMouseEvent *event) override |
virtual void | mouseReleaseEvent (QMouseEvent *event) override |
![]() | |
void | setBackgroundPixmap (const QSize &size) |
MusicWidgetRenderer () | |
void | setBackgroundLabel (QLabel *label) |
![]() | |
QPoint | m_mousePressedAt |
bool | m_blockOption |
bool | m_shadowOption |
bool | m_mouseLeftPressed |
The class of the download widget.
Definition at line 109 of file musicdownloadwidget.h.
|
explicit |
Object constructor.
Definition at line 102 of file musicdownloadwidget.cpp.
References TTK::Widget::adjustWidgetPosition(), m_networkRequest, m_queryType, m_ui, MusicAbstractQueryRequest::Music, TTK::UI::PushButtonStyle05, MusicWidgetRenderer::setBackgroundLabel(), startToRequest(), and TTK::UI::ToolButtonStyle04.
MusicDownloadWidget::~MusicDownloadWidget | ( | ) |
Object destructor.
Definition at line 130 of file musicdownloadwidget.cpp.
References m_networkRequest, and m_ui.
|
private |
Create cell items by input data.
sd
hd
sq
cd
Definition at line 381 of file musicdownloadwidget.cpp.
References MusicSettingManager::DownloadFileNameRule, G_SETTING_PTR, m_info, m_queryType, m_ui, MusicAbstractQueryRequest::Movie, MusicAbstractQueryRequest::Music, MusicRulesAnalysis::parse(), qAsConst, MusicWidgetRenderer::setBackgroundPixmap(), setFixedHeightWidget(), setMoveWidget(), TTK_BN_1000, TTK_BN_128, TTK_BN_192, TTK_BN_250, TTK_BN_320, TTK_BN_500, TTK_BN_750, and TTK_ITEM_SIZE_S.
Referenced by downLoadNormalFinished(), downLoadRequestFinished(), and initialize().
|
private |
Enable or disable control state.
Definition at line 136 of file musicdownloadwidget.cpp.
References m_ui.
Referenced by initialize(), and startToRequest().
|
signal |
Data download changed.
Referenced by downloadFinished().
|
slot |
Download data from net finished.
Definition at line 462 of file musicdownloadwidget.cpp.
References dataDownloadChanged().
Referenced by startToRequestMovie(), and startToRequestMusic().
|
slot |
Query selected quality music finished.
Definition at line 322 of file musicdownloadwidget.cpp.
References addCellItems(), G_NETWORK_PTR, TTK::generateSongArtist(), TTK::generateSongTitle(), MusicAbstractQueryRequest::items(), m_info, m_networkRequest, TTK::MusicSongInformation::m_songProps, m_ui, MusicToastLabel::popup(), qAsConst, MusicAbstractQueryRequest::queryValue(), MusicAbstractQueryRequest::startToQueryResult(), and TTK_BN_0.
Referenced by initialize().
|
slot |
Query request data from net finished.
Definition at line 364 of file musicdownloadwidget.cpp.
References addCellItems(), m_info, m_networkRequest, TTK::MusicSongInformation::m_songProps, MusicToastLabel::popup(), MusicAbstractQueryRequest::startToQueryResult(), and TTK_BN_0.
Referenced by initialize().
void MusicDownloadWidget::initialize | ( | const QString & | name | ) |
Set current name to search and download data.
Definition at line 142 of file musicdownloadwidget.cpp.
References controlEnabled(), downLoadNormalFinished(), TTK::Widget::elidedText(), G_DOWNLOAD_QUERY_PTR, m_networkRequest, m_queryType, m_ui, MusicAbstractQueryRequest::queryType(), and MusicAbstractQueryRequest::startToSearch().
Referenced by MusicVideoSearchTableWidget::downloadLocalMovie(), MusicItemQueryTableWidget::downloadQueryResult(), MusicSongSearchTableWidget::downloadQueryResult(), MusicDownloadMgmtWidget::initialize(), MusicWebFMRadioPlayWidget::radioResourceDownload(), MusicDownloadResetWidget::restartToRequest(), MusicIdentifySongWidget::showDownloadWidget(), and MusicAbstractSongsListTableWidget::showDownloadWidget().
void MusicDownloadWidget::initialize | ( | const TTK::MusicSongInformation & | info | ) |
Set current name to search and download data.
Definition at line 158 of file musicdownloadwidget.cpp.
References addCellItems(), controlEnabled(), TTK::Widget::elidedText(), TTK::MusicSongInformation::m_artistName, m_info, m_queryType, TTK::MusicSongInformation::m_songName, TTK::MusicSongInformation::m_songProps, m_ui, MusicAbstractQueryRequest::Music, and MusicToastLabel::popup().
void MusicDownloadWidget::initialize | ( | MusicAbstractQueryRequest * | request, |
int | row | ||
) |
Set current name to search and download data.
Definition at line 179 of file musicdownloadwidget.cpp.
References controlEnabled(), downLoadRequestFinished(), TTK::Widget::elidedText(), MusicAbstractQueryRequest::items(), TTK::MusicSongInformation::m_artistName, m_info, m_networkRequest, m_queryType, TTK::MusicSongInformation::m_songName, m_ui, MusicAbstractQueryRequest::queryType(), TTK_SIGNLE_SHOT, and TTK_SLOT.
|
private |
Set widget fixed height.
Definition at line 429 of file musicdownloadwidget.cpp.
Referenced by addCellItems().
|
private |
Set widget moved into given pos.
Definition at line 434 of file musicdownloadwidget.cpp.
Referenced by addCellItems().
|
slot |
Start to download data.
hide download widget
Definition at line 440 of file musicdownloadwidget.cpp.
References controlEnabled(), m_info, m_queryType, m_ui, MusicAbstractQueryRequest::Movie, MusicAbstractQueryRequest::Music, MusicToastLabel::popup(), startToRequestMovie(), startToRequestMusic(), and TTK_BN_0.
Referenced by MusicDownloadWidget().
|
static |
Strat to download movie.
Definition at line 271 of file musicdownloadwidget.cpp.
References MusicSettingManager::DownloadFileNameRule, downloadFinished(), MusicSettingManager::DownloadMusicDirPath, G_NETWORK_PTR, G_SETTING_PTR, TTK::MusicSongProperty::isEmpty(), TTK::MusicSongProperty::m_format, TTK::MusicSongInformation::m_songProps, TTK::MusicSongProperty::m_url, MusicRulesAnalysis::parse(), qAsConst, MusicDownloadDataRequest::startToRequest(), and TTK::Video.
Referenced by startToRequest(), and MusicDownloadBatchTableItem::startToRequestMovie().
|
static |
Strat to download music.
Definition at line 198 of file musicdownloadwidget.cpp.
References MusicSettingManager::DownloadFileNameRule, downloadFinished(), MusicSettingManager::DownloadMusicDirPath, TTKAbstractXml::fromFile(), G_NETWORK_PTR, G_SETTING_PTR, TTK::MusicSongProperty::isEmpty(), TTK::MusicSongInformation::m_albumName, TTK::MusicSongInformation::m_artistName, TTK::MusicSongInformation::m_coverUrl, TTK::MusicSongProperty::m_format, TTK::MusicSongProperty::m_size, TTK::MusicSongInformation::m_songName, TTK::MusicSongInformation::m_songProps, TTK::MusicSongInformation::m_trackNumber, TTK::MusicSongProperty::m_url, TTK::MusicSongInformation::m_year, TTK::NormalDownload, MusicRulesAnalysis::parse(), qAsConst, MusicDownloadRecordConfigManager::readBuffer(), TTKAbstractXml::reset(), MusicSong::setAddTimeStr(), MusicSongMeta::setAlbum(), MusicSongMeta::setArtist(), MusicSongMeta::setComment(), MusicSong::setName(), MusicSong::setPath(), MusicSong::setSizeStr(), MusicDownloadMetaDataRequest::setSongMeta(), MusicSongMeta::setTitle(), MusicSongMeta::setTrackNum(), MusicSongMeta::setYear(), MusicDownloadMetaDataRequest::startToRequest(), TTK::toString(), and MusicDownloadRecordConfigManager::writeBuffer().
Referenced by startToRequest(), and MusicDownloadBatchTableItem::startToRequestMusic().
|
private |
Definition at line 190 of file musicdownloadwidget.h.
Referenced by addCellItems(), downLoadNormalFinished(), downLoadRequestFinished(), initialize(), and startToRequest().
|
private |
Definition at line 189 of file musicdownloadwidget.h.
Referenced by downLoadNormalFinished(), downLoadRequestFinished(), initialize(), MusicDownloadWidget(), and ~MusicDownloadWidget().
|
private |
Definition at line 191 of file musicdownloadwidget.h.
Referenced by addCellItems(), initialize(), MusicDownloadWidget(), and startToRequest().
|
private |
Definition at line 188 of file musicdownloadwidget.h.
Referenced by addCellItems(), controlEnabled(), downLoadNormalFinished(), initialize(), MusicDownloadWidget(), startToRequest(), and ~MusicDownloadWidget().