8 m_statusLabel(nullptr),
10 m_queryTableWidget(nullptr),
11 m_networkRequest(nullptr),
14 QHBoxLayout *layout =
new QHBoxLayout(
this);
15 layout->setSpacing(0);
16 layout->setContentsMargins(0, 0, 0, 0);
70 pix.fill(Qt::transparent);
74 pix.loadFromData(bytes);
79 QPixmap cv(
":/image/lb_playlist_cover");
80 pix = pix.scaled(QSize(180, 180));
143 QWidget *songWidget =
new QWidget(
this);
144 QVBoxLayout *vLayout =
new QVBoxLayout(songWidget);
145 vLayout->setSpacing(0);
146 vLayout->setContentsMargins(0, 0, 0, 0);
148 QWidget *middleFuncWidget =
new QWidget(songWidget);
150 QHBoxLayout *middleFuncLayout =
new QHBoxLayout(middleFuncWidget);
151 middleFuncLayout->setContentsMargins(0, 5, 0, 5);
152 QLabel *marginLabel =
new QLabel(middleFuncWidget);
153 marginLabel->setFixedWidth(1);
154 QCheckBox *allCheckBox =
new QCheckBox(
TTK_SPACE + tr(
"All"), middleFuncWidget);
155 QPushButton *playButton =
new QPushButton(tr(
"Play"), middleFuncWidget);
156 playButton->setIcon(QIcon(
":/contextMenu/btn_play_white"));
157 playButton->setIconSize(QSize(14, 14));
158 playButton->setFixedSize(55, 25);
159 playButton->setCursor(QCursor(Qt::PointingHandCursor));
160 QPushButton *addButton =
new QPushButton(tr(
"Add"), middleFuncWidget);
161 addButton->setFixedSize(55, 25);
162 addButton->setCursor(QCursor(Qt::PointingHandCursor));
163 QPushButton *downloadButton =
new QPushButton(tr(
"Download"), middleFuncWidget);
164 downloadButton->setFixedSize(55, 25);
165 downloadButton->setCursor(QCursor(Qt::PointingHandCursor));
168 allCheckBox->setFocusPolicy(Qt::NoFocus);
169 playButton->setFocusPolicy(Qt::NoFocus);
170 addButton->setFocusPolicy(Qt::NoFocus);
171 downloadButton->setFocusPolicy(Qt::NoFocus);
174 middleFuncLayout->addWidget(marginLabel);
175 middleFuncLayout->addWidget(allCheckBox);
176 middleFuncLayout->addStretch(1);
177 middleFuncLayout->addWidget(playButton);
178 middleFuncLayout->addWidget(addButton);
179 middleFuncLayout->addWidget(downloadButton);
181 connect(allCheckBox, SIGNAL(clicked(
bool)),
m_queryTableWidget, SLOT(checkedItemsState(
bool)));
186 vLayout->addWidget(middleFuncWidget);
188 vLayout->addStretch(1);
189 songWidget->setLayout(vLayout);
198 QVBoxLayout *vLayout =
new QVBoxLayout(songWidget);
199 vLayout->setSpacing(0);
200 vLayout->setContentsMargins(0, 0, 0, 0);
202 m_infoLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop);
206 songWidget->setLayout(vLayout);
220 m_songButton->setText(tr(
"SongItems") + QString(
"(%1)").arg(d->
items().count()));
const TTK::MusicSongInformationList & items() const noexcept
static const QString FontStyle03
static const QString FontStyle01
Font.
static const QString PushButtonStyle03
static const QString BackgroundStyle10
static const QString FontStyle04
static const QString ColorStyle03
The class of the abstract query download data from net.
#define TTK_ERROR_STREAM(msg)
TTK_MODULE_EXPORT void fusionPixmap(QImage &back, const QImage &front, const QPoint &pt)
QString queryServer() const noexcept