2 #include "ui_musicwebfmradioplaywidget.h"
16 m_networkRequest(nullptr)
22 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
24 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
25 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
26 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
28 m_ui->playButton->setIcon(QIcon(
":/functions/btn_pause_hover"));
29 m_ui->previousButton->setIcon(QIcon(
":/functions/btn_previous_hover"));
30 m_ui->nextButton->setIcon(QIcon(
":/functions/btn_next_hover"));
38 m_ui->playButton->setFocusPolicy(Qt::NoFocus);
39 m_ui->previousButton->setFocusPolicy(Qt::NoFocus);
40 m_ui->nextButton->setFocusPolicy(Qt::NoFocus);
43 m_ui->playButton->setIconSize(QSize(31, 31));
44 m_ui->previousButton->setIconSize(QSize(31, 31));
45 m_ui->nextButton->setIconSize(QSize(31, 31));
47 m_ui->playButton->setCursor(QCursor(Qt::PointingHandCursor));
48 m_ui->previousButton->setCursor(QCursor(Qt::PointingHandCursor));
49 m_ui->nextButton->setCursor(QCursor(Qt::PointingHandCursor));
50 m_ui->downloadButton->setCursor(QCursor(Qt::PointingHandCursor));
53 m_ui->volumeSlider->setRange(0, 100);
54 m_ui->volumeSlider->setValue(100);
62 connect(
m_ui->playButton, SIGNAL(clicked()), SLOT(
radioPlay()));
64 connect(
m_ui->nextButton, SIGNAL(clicked()), SLOT(
radioNext()));
66 connect(
m_ui->volumeSlider, SIGNAL(valueChanged(
int)), SLOT(
radioVolume(
int)));
86 m_ui->playButton->setIcon(QIcon(
m_isPlaying ?
":/functions/btn_pause_hover" :
":/functions/btn_play_hover"));
96 m_ui->playButton->setIcon(QIcon(
":/functions/btn_pause_hover"));
106 m_ui->playButton->setIcon(QIcon(
":/functions/btn_pause_hover"));
147 const int v =
m_ui->volumeSlider->value();
148 m_ui->volumeSlider->setValue(0);
149 m_ui->volumeSlider->setValue(v);
152 if(!QFile::exists(name))
164 if(!QFile::exists(name))
180 QWidget::closeEvent(event);
202 m_ui->titleWidget->setText(name);
217 pix.load(
":/image/lb_default_art");
221 m_ui->artistLabel->setPixmap(pix);
222 m_ui->artistLabel->start();
231 QString lrc = QString(
"<p style='font-weight:600;' align='center'>%1</p>").arg(tr(
"No lrc data file found"));
232 m_ui->lrcLabel->setText(lrc);
239 if(time < position * TTK_DN_S2MS && time != -1)
246 lrc += QString(
"<p style='font-weight:600;' align='center'>");
250 lrc += QString(
"<p align='center'>");
254 lrc += QString(
"</p>");
256 m_ui->lrcLabel->setText(lrc);
TTK_MODULE_EXPORT QString generateSongName(const QString &title, const QString &artist)
void setMedia(Module type, const QString &url, int winId=-1)
void setCurrentIndex(int index)
static const QString SliderStyle10
The class of the download the type of data.
static constexpr const char * BtnUnDownload
const TTK::MusicSongInformation & item() const
void setVolume(int value)
virtual void startToRequest() overridefinal
The class of the download the type of wangyi txt.
TTK_MODULE_EXPORT QPixmap roundedPixmap(const QPixmap &input, int ratioX, int ratioY)
The class of the core lrc analysis.
QString text(int index) const
static const QString BackgroundStyle01
Background.
TTK_MODULE_EXPORT QString lrcDirPrefix()
State loadFromLrcFile(const QString &path)
qint64 findTime(int index) const
The class of the mplayer core.
The class of the wangyi fm radio request of song info.
static const QString ToolButtonStyle04
virtual void startToRequest() override
static qint64 formatDuration(const QString &time) noexcept