8 m_statusLabel(nullptr),
10 m_tableWidget(nullptr),
11 m_networkRequest(nullptr),
14 QHBoxLayout *layout =
new QHBoxLayout(
this);
15 layout->setSpacing(0);
16 layout->setContentsMargins(0, 0, 0, 0);
67 pix.fill(Qt::transparent);
71 pix.loadFromData(bytes);
76 QPixmap cv(
":/image/lb_playlist_cover");
77 pix = pix.scaled(QSize(180, 180));
145 layout->removeWidget(w);
153 QWidget *songWidget =
new QWidget(
this);
154 QVBoxLayout *vLayout =
new QVBoxLayout(songWidget);
155 vLayout->setSpacing(0);
156 vLayout->setContentsMargins(0, 0, 0, 0);
158 QWidget *middleFuncWidget =
new QWidget(songWidget);
160 QHBoxLayout *middleFuncLayout =
new QHBoxLayout(middleFuncWidget);
161 middleFuncLayout->setContentsMargins(0, 5, 0, 5);
162 QLabel *marginLabel =
new QLabel(middleFuncWidget);
163 marginLabel->setFixedWidth(1);
164 QCheckBox *allCheckBox =
new QCheckBox(
TTK_SPACE + tr(
"All"), middleFuncWidget);
165 QPushButton *playButton =
new QPushButton(tr(
"Play"), middleFuncWidget);
166 playButton->setIcon(QIcon(
":/contextMenu/btn_play_white"));
167 playButton->setIconSize(QSize(14, 14));
168 playButton->setFixedSize(55, 25);
169 playButton->setCursor(QCursor(Qt::PointingHandCursor));
170 QPushButton *addButton =
new QPushButton(tr(
"Add"), middleFuncWidget);
171 addButton->setFixedSize(55, 25);
172 addButton->setCursor(QCursor(Qt::PointingHandCursor));
173 QPushButton *downloadButton =
new QPushButton(tr(
"Download"), middleFuncWidget);
174 downloadButton->setFixedSize(55, 25);
175 downloadButton->setCursor(QCursor(Qt::PointingHandCursor));
178 allCheckBox->setFocusPolicy(Qt::NoFocus);
179 playButton->setFocusPolicy(Qt::NoFocus);
180 addButton->setFocusPolicy(Qt::NoFocus);
181 downloadButton->setFocusPolicy(Qt::NoFocus);
184 middleFuncLayout->addWidget(marginLabel);
185 middleFuncLayout->addWidget(allCheckBox);
186 middleFuncLayout->addStretch(1);
187 middleFuncLayout->addWidget(playButton);
188 middleFuncLayout->addWidget(addButton);
189 middleFuncLayout->addWidget(downloadButton);
191 connect(allCheckBox, SIGNAL(clicked(
bool)),
m_tableWidget, SLOT(checkedItemsState(
bool)));
196 vLayout->addWidget(middleFuncWidget);
198 vLayout->addStretch(1);
199 songWidget->setLayout(vLayout);
208 QVBoxLayout *vLayout =
new QVBoxLayout(songWidget);
209 vLayout->setSpacing(0);
210 vLayout->setContentsMargins(0, 0, 0, 0);
213 m_infoLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop);
218 songWidget->setLayout(vLayout);
232 m_songButton->setText(tr(
"SongItems") + QString(
"(%1)").arg(req->
items().count()));
const TTK::MusicSongInformationList & items() const noexcept
static const QString FontStyle03
static const QString FontStyle01
Font.
static const QString FontStyle05
static const QString PushButtonStyle03
static const QString BackgroundStyle10
static const QString ColorStyle03
The class of the abstract query 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