2 #include "ui_musicdownloadbatchwidget.h"
6 m_networkRequest(nullptr)
11 m_information->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
13 m_status->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
49 m_qulity->addItems({QObject::tr(
"SD"), QObject::tr(
"HQ"), QObject::tr(
"SQ"), QObject::tr(
"CD")});
57 m_status->setPixmap(QPixmap(
":/tiny/lb_error"));
61 m_status->setPixmap(QPixmap(
":/tiny/lb_question"));
91 m_status->setPixmap(QPixmap(
":/tiny/lb_question"));
96 m_status->setPixmap(QPixmap(
":/tiny/lb_right"));
134 m_status->setPixmap(QPixmap(
":/tiny/lb_error"));
145 m_status->setPixmap(QPixmap(
":/tiny/lb_error"));
156 QHeaderView *headerView = horizontalHeader();
157 headerView->resizeSection(0, 555);
163 #if defined Q_OS_UNIX && !TTK_QT_VERSION_CHECK(5,7,0) //Fix linux selection-background-color stylesheet bug
175 const int index = rowCount();
176 setRowCount(index + 1);
179 QTableWidgetItem *it =
new QTableWidgetItem;
180 setItem(index, 0, it);
184 setCellWidget(index, 0, item);
201 item->setCurrentQuality(index);
209 item->startToRequest();
220 setFixedSize(
size());
223 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
225 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
226 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
227 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
230 m_ui->qualityBox->addItems({QObject::tr(
"SD"), QObject::tr(
"HQ"), QObject::tr(
"SQ"), QObject::tr(
"CD")});
231 connect(
m_ui->qualityBox, SIGNAL(currentIndexChanged(
int)),
m_ui->tableWidget, SLOT(currentQualityChanged(
int)));
233 m_ui->qualityBox->setCurrentIndex(0);
237 m_ui->downloadButton->setFocusPolicy(Qt::NoFocus);
240 connect(
m_ui->downloadButton, SIGNAL(clicked()),
m_ui->tableWidget, SLOT(startToRequest()));
250 TTK::MusicSongInformationList infos, songInfos(request->
items());
253 if(index < 0 || index >= songInfos.count())
258 infos << songInfos[index];
263 m_ui->tableWidget->addCellItem(request, info);
265 m_ui->songCountLabel->setText(tr(
"All Songs Count %1").arg(infos.count()));
int currentBitrate(int index)
static const QString ItemView01
ItemView.
TTK_MODULE_EXPORT QString sizeByteToLabel(qint64 size)
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()
QueryType queryType() const
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 download data from net.
const TTK::MusicSongInformationList & items() const
static const QString ComboBoxStyle02