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"));
146 const int v =
m_ui->volumeSlider->value();
147 m_ui->volumeSlider->setValue(0);
148 m_ui->volumeSlider->setValue(v);
151 if(!QFile::exists(name))
163 if(!QFile::exists(name))
179 QWidget::closeEvent(event);
201 m_ui->titleWidget->setText(name);
216 pix.load(
":/image/lb_default_art");
220 m_ui->artistLabel->setPixmap(pix);
221 m_ui->artistLabel->start();
230 QString lrc = QString(
"<p style='font-weight:600;' align='center'>%1</p>").arg(tr(
"No lrc data file found"));
231 m_ui->lrcLabel->setText(lrc);
238 if(time < position * TTK_DN_S2MS && time != -1)
245 lrc += QString(
"<p style='font-weight:600;' align='center'>");
249 lrc += QString(
"<p align='center'>");
253 lrc += QString(
"</p>");
255 m_ui->lrcLabel->setText(lrc);
TTK_MODULE_EXPORT QString generateSongName(const QString &title, const QString &artist)
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 fm radio request of song info.
static const QString ToolButtonStyle04
void setMedia(Module type, const QString &data, int winId=-1)
virtual void startToRequest() override
static qint64 formatDuration(const QString &time) noexcept