TTKMusicPlayer  3.7.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 
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:230
virtual void setQueryInput(MusicAbstractQueryRequest *query)
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:117
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.
The class of the item query widget base.
virtual void setCurrentValue(const QString &value) overridefinal
static qint64 currentTimestamp()
Definition: ttktime.cpp:249
TTK_MODULE_EXPORT void generateVScrollAreaFormat(QWidget *widget, QWidget *parent, bool background=true)
#define TTK_DAY_FORMAT
Definition: ttkglobal.h:229
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)