TTKMusicPlayer  4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicrecommendquerywidget.cpp
Go to the documentation of this file.
4 #include "musicimageutils.h"
5 
8 {
10  m_tableWidget->hide();
11 }
12 
14 {
18  createLabels();
19 }
20 
22 {
24 }
25 
27 {
28  delete m_statusLabel;
29  m_statusLabel = nullptr;
30 
32  m_container->show();
33 
34  layout()->removeWidget(m_mainWidget);
35  QScrollArea *scrollArea = new QScrollArea(this);
37  layout()->addWidget(scrollArea);
38 
39  QWidget *function = new QWidget(m_mainWidget);
40  function->setStyleSheet(TTK::UI::CheckBoxStyle01 + TTK::UI::PushButtonStyle03);
41  QVBoxLayout *grid = new QVBoxLayout(function);
42 
43  QLabel *firstLabel = new QLabel(function);
44  firstLabel->setText(tr("<font color=#158FE1> Recommend Music</font>"));
45  grid->addWidget(firstLabel);
46  QLabel *iconLabel = new QLabel(function);
47  grid->addWidget(iconLabel);
48  //
49  grid->addWidget(m_container);
50 
51  QPixmap pix(":/image/lb_recmd_daily");
52  const qint64 time = TTKDateTime::currentTimestamp();
53 
54  QPainter painter(&pix);
55  painter.setRenderHints(QPainter::TextAntialiasing | QPainter::SmoothPixmapTransform);
56  painter.drawPixmap(54, 34, QPixmap(":/image/lb_recmd_date"));
57 
58  painter.setFont(QFont("Arial", 9));
59  painter.setPen(QColor(0xFE, 0xD9, 0xD9));
60  painter.drawText(QRect(54, 34, 115, 27), Qt::AlignCenter, TTKDateTime::format(time, TTK_WEEK_FORMAT));
61 
62  painter.setFont(QFont("Arial", 55, QFont::Bold));
63  painter.setPen(QColor(0x20, 0x20, 0x20));
64  painter.drawText(QRect(54, 27 + 34, 115, 115 - 27), Qt::AlignCenter, TTKDateTime::format(time, TTK_DAY_FORMAT));
65 
66  painter.drawPixmap(54, 34, QPixmap(":/image/lb_recmd_date_mask"));
67  iconLabel->setPixmap(pix);
68 
69  m_mainWidget->layout()->addWidget(function);
70 }
#define TTK_WEEK_FORMAT
Definition: ttkglobal.h:308
void setQueryInput(MusicAbstractQueryRequest *query)
static qint64 currentTimestamp() noexcept
Definition: ttktime.cpp:249
static const QString CheckBoxStyle01
CheckBox.
TTK_MODULE_EXPORT QString generateSongTitle(const QString &name, const QString &key=TTK_DEFAULT_STR)
virtual void setCurrentValue(const QString &value)
virtual void resizeGeometry() overridefinal
The class of the query item table widget.
static const QString PushButtonStyle03
The class of the song recommend data from net.
TTK_MODULE_EXPORT void generateVScrollAreaStyle(QWidget *widget, QWidget *parent, bool background=true)
The class of the item query widget base.
virtual void setCurrentValue(const QString &value) overridefinal
#define TTK_DAY_FORMAT
Definition: ttkglobal.h:307
virtual void startToSearchByValue(const QString &value) overridefinal
MusicItemQueryTableWidget * m_tableWidget
static QString format(const QString &time, const QString &format)
Definition: ttktime.cpp:254
virtual void resizeGeometry() overridefinal
MusicRecommendQueryWidget(QWidget *parent=nullptr)