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);
77 QPixmap cv(
":/image/lb_playlist_cover");
78 pix = pix.scaled(QSize(180, 180));
140 QWidget *songWidget =
new QWidget(
this);
141 QVBoxLayout *vLayout =
new QVBoxLayout(songWidget);
142 vLayout->setSpacing(0);
143 vLayout->setContentsMargins(0, 0, 0, 0);
145 QWidget *middleFuncWidget =
new QWidget(songWidget);
147 QHBoxLayout *middleFuncLayout =
new QHBoxLayout(middleFuncWidget);
148 middleFuncLayout->setContentsMargins(0, 5, 0, 5);
149 QLabel *marginLabel =
new QLabel(middleFuncWidget);
150 marginLabel->setFixedWidth(1);
151 QCheckBox *allCheckBox =
new QCheckBox(
TTK_SPACE + tr(
"All"), middleFuncWidget);
152 QPushButton *playButton =
new QPushButton(tr(
"Play"), middleFuncWidget);
153 playButton->setIcon(QIcon(
":/contextMenu/btn_play_white"));
154 playButton->setIconSize(QSize(14, 14));
155 playButton->setFixedSize(55, 25);
156 playButton->setCursor(QCursor(Qt::PointingHandCursor));
157 QPushButton *addButton =
new QPushButton(tr(
"Add"), middleFuncWidget);
158 addButton->setFixedSize(55, 25);
159 addButton->setCursor(QCursor(Qt::PointingHandCursor));
160 QPushButton *downloadButton =
new QPushButton(tr(
"Download"), middleFuncWidget);
161 downloadButton->setFixedSize(55, 25);
162 downloadButton->setCursor(QCursor(Qt::PointingHandCursor));
165 allCheckBox->setFocusPolicy(Qt::NoFocus);
166 playButton->setFocusPolicy(Qt::NoFocus);
167 addButton->setFocusPolicy(Qt::NoFocus);
168 downloadButton->setFocusPolicy(Qt::NoFocus);
171 middleFuncLayout->addWidget(marginLabel);
172 middleFuncLayout->addWidget(allCheckBox);
173 middleFuncLayout->addStretch(1);
174 middleFuncLayout->addWidget(playButton);
175 middleFuncLayout->addWidget(addButton);
176 middleFuncLayout->addWidget(downloadButton);
178 connect(allCheckBox, SIGNAL(clicked(
bool)),
m_queryTableWidget, SLOT(checkedItemsState(
bool)));
183 vLayout->addWidget(middleFuncWidget);
185 vLayout->addStretch(1);
186 songWidget->setLayout(vLayout);
195 QVBoxLayout *vLayout =
new QVBoxLayout(songWidget);
196 vLayout->setSpacing(0);
197 vLayout->setContentsMargins(0, 0, 0, 0);
199 m_infoLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop);
203 songWidget->setLayout(vLayout);
217 m_songButton->setText(tr(
"SongItems") + QString(
"(%1)").arg(d->
items().count()));
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
QString queryServer() const
The class of the abstract query download data from net.
const TTK::MusicSongInformationList & items() const
#define TTK_ERROR_STREAM(msg)
TTK_MODULE_EXPORT void fusionPixmap(QImage &back, const QImage &front, const QPoint &pt)