|
TTKMusicPlayer
4.3.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 identify widget. More...
#include <musicidentifysongwidget.h>
Inheritance diagram for MusicIdentifySongWidget:Public Slots | |
| void | detectedButtonClicked () |
| void | reDetectButtonClicked () |
| void | detectedTimeOut () |
| void | playSongClicked () |
| void | showDownloadWidget () |
| void | showSongShareWidget () |
| void | positionChanged (qint64 position) |
Public Member Functions | |
| MusicIdentifySongWidget (QWidget *parent=nullptr) | |
| ~MusicIdentifySongWidget () | |
| void | initialize () |
Private Member Functions | |
| void | createDetectedWidget () |
| void | createDetectedSuccessedWidget () |
| void | createDetectedFailedWidget () |
Private Attributes | |
| QTimer * | m_timer |
| QStackedWidget * | m_mainWidget |
| QLabel * | m_detectedLabel |
| QLabel * | m_lrcLabel |
| QMovie * | m_detectedMovie |
| QPushButton * | m_detectedButton |
| MusicCoreMPlayer * | m_player |
| MusicLrcAnalysis * | m_analysis |
| MusicAudioRecorderModule * | m_recordCore |
| MusicIdentifySongRequest * | m_networkRequest |
| TTK::MusicSongInformation | m_info |
The class of the song identify widget.
Definition at line 35 of file musicidentifysongwidget.h.
|
explicit |
Object constructor.
Definition at line 17 of file musicidentifysongwidget.cpp.
References TTK::UI::BackgroundStyle10, createDetectedWidget(), detectedButtonClicked(), detectedTimeOut(), m_detectedButton, m_mainWidget, m_networkRequest, m_recordCore, m_timer, QtKeySequence, and TTK_DN_S2MS.
| MusicIdentifySongWidget::~MusicIdentifySongWidget | ( | ) |
Object destructor.
Definition at line 47 of file musicidentifysongwidget.cpp.
References m_analysis, m_detectedButton, m_detectedLabel, m_detectedMovie, m_mainWidget, m_networkRequest, m_player, m_recordCore, and m_timer.
|
private |
Create the detected failed widget.
Definition at line 412 of file musicidentifysongwidget.cpp.
References TTK::UI::ColorStyle03, TTK::UI::FontStyle03, TTK::UI::FontStyle05, m_mainWidget, reDetectButtonClicked(), and TTK::UI::SongsRedetectBtn.
Referenced by detectedTimeOut().
|
private |
Create the detected successed widget.
Definition at line 254 of file musicidentifysongwidget.cpp.
References ART_DIR_FULL, TTK::UI::ColorStyle03, TTK::Cover, TTKEventLoop::exec(), TTK::UI::FontStyle03, TTK::UI::FontStyle05, G_DOWNLOAD_QUERY_PTR, TTK::generateSongName(), MusicAbstractQueryRequest::isEmpty(), MusicAbstractQueryRequest::items(), MusicIdentifySongRequest::items(), MusicLrcAnalysis::loadFromFile(), LRC_FILE, TTK::String::lrcDirPrefix(), m_analysis, MusicSongIdentifyData::m_artistName, TTK::MusicSongInformation::m_artistName, TTK::MusicSongInformation::m_coverUrl, m_info, m_lrcLabel, TTK::MusicSongInformation::m_lrcUrl, m_mainWidget, m_networkRequest, m_player, MusicSongIdentifyData::m_songName, TTK::MusicSongInformation::m_songName, TTK::MusicSongInformation::m_songProps, MusicCoreMPlayer::Music, name, playSongClicked(), positionChanged(), reDetectButtonClicked(), MusicLrcAnalysis::setMaximum(), MusicCoreMPlayer::setMedia(), showDownloadWidget(), showSongShareWidget(), SKN_FILE, TTK::UI::SongsDetectDownloadBtn, TTK::UI::SongsDetectPlayBtn, TTK::UI::SongsDetectShareBtn, TTK::UI::SongsDetectUnloveBtn, TTK::UI::SongsRedetectBtn, MusicAbstractQueryRequest::startToQueryResult(), MusicDownloadDataRequest::startToRequest(), MusicAbstractDownloadRequest::startToRequest(), MusicAbstractQueryRequest::startToSearch(), and TTK_BN_128.
Referenced by detectedTimeOut().
|
private |
Create the detected widget.
Definition at line 210 of file musicidentifysongwidget.cpp.
References TTK::UI::ColorStyle03, detectedButtonClicked(), TTK::UI::FontStyle03, TTK::UI::FontStyle05, m_detectedButton, m_detectedLabel, m_detectedMovie, m_mainWidget, and TTK::UI::SongsDetectStartBtn.
Referenced by MusicIdentifySongWidget().
|
slot |
Detected the song button clicked.
Definition at line 72 of file musicidentifysongwidget.cpp.
References MusicAudioRecorderModule::error(), m_detectedButton, m_detectedLabel, m_detectedMovie, m_recordCore, m_timer, MusicAudioRecorderModule::onRecordStart(), MusicAudioRecorderModule::onRecordStop(), MusicToastLabel::popup(), reDetectButtonClicked(), TTK::UI::SongsDetectStartBtn, and TTK::UI::SongsDetectStopBtn.
Referenced by createDetectedWidget(), detectedTimeOut(), and MusicIdentifySongWidget().
|
slot |
Detected the song finished.
Definition at line 114 of file musicidentifysongwidget.cpp.
References MusicAudioRecorderModule::addWavHeader(), createDetectedFailedWidget(), createDetectedSuccessedWidget(), detectedButtonClicked(), TTKEventLoop::exec(), MusicIdentifySongRequest::items(), m_networkRequest, m_recordCore, qPrintable, MusicIdentifySongRequest::startToRequest(), and TTK_RECORD_DATA_FILE.
Referenced by MusicIdentifySongWidget().
| void MusicIdentifySongWidget::initialize | ( | ) |
Get query song id keys.
Definition at line 60 of file musicidentifysongwidget.cpp.
References MusicIdentifySongRequest::initialize(), m_detectedButton, m_networkRequest, and MusicToastLabel::popup().
Referenced by MusicRightAreaWidget::functionClicked().
|
slot |
Set media song to play.
Definition at line 135 of file musicidentifysongwidget.cpp.
References m_info, m_player, TTK::MusicSongInformation::m_songProps, MusicCoreMPlayer::Music, and MusicCoreMPlayer::setMedia().
Referenced by createDetectedSuccessedWidget().
|
slot |
Current position changed.
Definition at line 171 of file musicidentifysongwidget.cpp.
References MusicLrcAnalysis::currentIndex(), MusicLrcAnalysis::findTime(), MusicLrcAnalysis::isEmpty(), m_analysis, m_lrcLabel, m_player, MusicLrcAnalysis::maximum(), MusicLrcAnalysis::middle(), MusicLrcAnalysis::setCurrentIndex(), MusicLrcAnalysis::text(), and TTK_DN_S2MS.
Referenced by createDetectedSuccessedWidget().
|
slot |
Retected the song button clicked.
Definition at line 105 of file musicidentifysongwidget.cpp.
References m_mainWidget, m_player, and MusicCoreMPlayer::stop().
Referenced by createDetectedFailedWidget(), createDetectedSuccessedWidget(), and detectedButtonClicked().
|
slot |
Set media song to download.
Definition at line 148 of file musicidentifysongwidget.cpp.
References MusicDownloadWidget::initialize(), TTK::MusicSongInformation::m_artistName, m_info, and MusicAbstractMoveWidget::show().
Referenced by createDetectedSuccessedWidget().
|
slot |
Set media song to share.
Definition at line 158 of file musicidentifysongwidget.cpp.
References MusicAbstractMoveDialog::exec(), MusicSongSharingWidget::initialize(), TTK::MusicSongInformation::m_artistName, m_info, MusicSongSharingWidget::Data::m_name, TTK::MusicSongInformation::m_songName, and MusicSongSharingWidget::Song.
Referenced by createDetectedSuccessedWidget().
|
private |
Definition at line 103 of file musicidentifysongwidget.h.
Referenced by createDetectedSuccessedWidget(), positionChanged(), and ~MusicIdentifySongWidget().
|
private |
Definition at line 101 of file musicidentifysongwidget.h.
Referenced by createDetectedWidget(), detectedButtonClicked(), initialize(), MusicIdentifySongWidget(), and ~MusicIdentifySongWidget().
|
private |
Definition at line 99 of file musicidentifysongwidget.h.
Referenced by createDetectedWidget(), detectedButtonClicked(), and ~MusicIdentifySongWidget().
|
private |
Definition at line 100 of file musicidentifysongwidget.h.
Referenced by createDetectedWidget(), detectedButtonClicked(), and ~MusicIdentifySongWidget().
|
private |
Definition at line 106 of file musicidentifysongwidget.h.
Referenced by createDetectedSuccessedWidget(), playSongClicked(), showDownloadWidget(), and showSongShareWidget().
|
private |
Definition at line 99 of file musicidentifysongwidget.h.
Referenced by createDetectedSuccessedWidget(), and positionChanged().
|
private |
Definition at line 98 of file musicidentifysongwidget.h.
Referenced by createDetectedFailedWidget(), createDetectedSuccessedWidget(), createDetectedWidget(), MusicIdentifySongWidget(), reDetectButtonClicked(), and ~MusicIdentifySongWidget().
|
private |
Definition at line 105 of file musicidentifysongwidget.h.
Referenced by createDetectedSuccessedWidget(), detectedTimeOut(), initialize(), MusicIdentifySongWidget(), and ~MusicIdentifySongWidget().
|
private |
Definition at line 102 of file musicidentifysongwidget.h.
Referenced by createDetectedSuccessedWidget(), playSongClicked(), positionChanged(), reDetectButtonClicked(), and ~MusicIdentifySongWidget().
|
private |
Definition at line 104 of file musicidentifysongwidget.h.
Referenced by detectedButtonClicked(), detectedTimeOut(), MusicIdentifySongWidget(), and ~MusicIdentifySongWidget().
|
private |
Definition at line 97 of file musicidentifysongwidget.h.
Referenced by detectedButtonClicked(), MusicIdentifySongWidget(), and ~MusicIdentifySongWidget().
1.8.8