2 #include "ui_musicdownloadbatchwidget.h"
8 m_networkRequest(nullptr)
13 m_information->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
15 m_status->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
51 m_qulity->addItems({QObject::tr(
"SD"), QObject::tr(
"HQ"), QObject::tr(
"SQ"), QObject::tr(
"CD")});
59 m_status->setPixmap(QPixmap(
":/tiny/lb_error"));
63 m_status->setPixmap(QPixmap(
":/tiny/lb_question"));
93 m_status->setPixmap(QPixmap(
":/tiny/lb_question"));
98 m_status->setPixmap(QPixmap(
":/tiny/lb_right"));
136 m_status->setPixmap(QPixmap(
":/tiny/lb_error"));
147 m_status->setPixmap(QPixmap(
":/tiny/lb_error"));
159 QHeaderView *headerView = horizontalHeader();
160 headerView->resizeSection(0, 555);
166 #if defined Q_OS_UNIX && !TTK_QT_VERSION_CHECK(5,7,0) //Fix linux selection-background-color stylesheet bug
185 const int index = rowCount();
186 setRowCount(index + 1);
189 QTableWidgetItem *it =
new QTableWidgetItem;
190 setItem(index, 0, it);
194 setCellWidget(index, 0, item);
211 item->setCurrentQuality(index);
253 setFixedSize(
size());
256 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
258 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
259 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
260 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(
close()));
263 m_ui->qualityBox->addItems({QObject::tr(
"SD"), QObject::tr(
"HQ"), QObject::tr(
"SQ"), QObject::tr(
"CD")});
264 connect(
m_ui->qualityBox, SIGNAL(currentIndexChanged(
int)),
m_ui->tableWidget, SLOT(currentQualityChanged(
int)));
266 m_ui->qualityBox->setCurrentIndex(0);
270 m_ui->downloadButton->setFocusPolicy(Qt::NoFocus);
272 connect(
m_ui->downloadButton, SIGNAL(clicked()),
m_ui->tableWidget, SLOT(startToRequest()));
273 connect(
m_ui->downloadButton, SIGNAL(clicked(
bool)),
m_ui->downloadButton, SLOT(setEnabled(
bool)));
283 TTK::MusicSongInformationList infos, songInfos(request->
items());
286 if(index < 0 || index >= songInfos.count())
291 infos << songInfos[index];
296 m_ui->tableWidget->addCellItem(request, info);
299 m_ui->songCountLabel->setText(tr(
"All Songs Count %1").arg(infos.count()));
304 if(
m_ui->tableWidget->isRunning())
307 message.
setText(tr(
"Downloading now, are you sure to close?"));
314 MusicAbstractMoveDialog::close();
const TTK::MusicSongInformationList & items() const noexcept
static QString message(const TTK::Attribute attr)
void setText(const QString &text) const
int currentBitrate(int index)
TTK_MODULE_EXPORT void initRandom()
The class of the messagebox widget.
static const QString ItemView01
ItemView.
TTK_MODULE_EXPORT QString sizeByteToLabel(qint64 size)
static void popup(const QString &text)
TTK_MODULE_EXPORT int random(int value=RAND_MAX)
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate)
static const QString ScrollBarStyle01
ScrollBar.
void setCurrentQuality(int index)
void startToRequestMovie()
TTK::MusicSongInformation m_info
~MusicDownloadBatchTableItem()
The class of the download batch table item.
void addCellItem(MusicAbstractQueryRequest *request, const TTK::MusicSongInformation &info)
static const QString TableWidgetStyle02
void startToRequestMusic()
MusicAbstractQueryRequest * m_networkRequest
The class of the moving dialog base.
MusicDownloadBatchTableItem(QWidget *parent=nullptr)
static const QString PushButtonStyle05
void currentQualityChanged(int index)
static const QString ToolButtonStyle04
MusicAbstractQueryRequest::QueryType m_queryType
The class of the abstract query data from net.
QueryType queryType() const noexcept
static const QString ComboBoxStyle02