TTKMusicPlayer  4.1.3.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 
7 
10 {
12  m_queryTableWidget->hide();
13 }
14 
16 {
20  createLabels();
21 }
22 
24 {
26 }
27 
29 {
30  delete m_statusLabel;
31  m_statusLabel = nullptr;
32 
34  m_container->show();
35 
36  layout()->removeWidget(m_mainWindow);
37  QScrollArea *scrollArea = new QScrollArea(this);
39  layout()->addWidget(scrollArea);
40 
41  QWidget *function = new QWidget(m_mainWindow);
42  function->setStyleSheet(TTK::UI::CheckBoxStyle01 + TTK::UI::PushButtonStyle03);
43  QVBoxLayout *grid = new QVBoxLayout(function);
44 
45  QLabel *firstLabel = new QLabel(function);
46  firstLabel->setText(tr("<font color=#158FE1> Recommend Music</font>"));
47  grid->addWidget(firstLabel);
48  QLabel *iconLabel = new QLabel(function);
49  grid->addWidget(iconLabel);
50  //
51  grid->addWidget(m_container);
52 
53  QPixmap pix(":/image/lb_recmd_daily");
54  const qint64 time = TTKDateTime::currentTimestamp();
55 
56  QPainter painter(&pix);
57  painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
58  painter.drawPixmap(54, 34, QPixmap(":/image/lb_recmd_date"));
59  painter.setFont(QFont("Arial", 9));
60  painter.setPen(QColor(0xFE, 0xD9, 0xD9));
61  painter.drawText(QRect(54, 34, 115, 27), Qt::AlignCenter, TTKDateTime::format(time, TTK_WEEK_FORMAT));
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  painter.drawPixmap(54, 34, QPixmap(":/image/lb_recmd_date_mask"));
66  iconLabel->setPixmap(pix);
67 
68  m_mainWindow->layout()->addWidget(function);
69 }
#define TTK_WEEK_FORMAT
Definition: ttkglobal.h:234
void setQueryInput(MusicAbstractQueryRequest *query)
static qint64 currentTimestamp() noexcept
Definition: ttktime.cpp:249
MusicItemQueryTableWidget * m_queryTableWidget
static const QString CheckBoxStyle01
CheckBox.
TTK_MODULE_EXPORT QString generateSongTitle(const QString &name, const QString &key=TTK_DEFAULT_STR)
Definition: musicsong.cpp:110
virtual void setCurrentValue(const QString &value)
The class of the query item table widget.
static const QString PushButtonStyle03
MusicItemQueryTableWidget MusicRecommendQueryTableWidget
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:233
virtual void startToSearchByText(const QString &text) overridefinal
virtual void resizeWidget() overridefinal
static QString format(const QString &time, const QString &format)
Definition: ttktime.cpp:254
MusicRecommendQueryWidget(QWidget *parent=nullptr)