3 #include "ui_musiclrcdownloadbatchwidget.h"
9 setAttribute(Qt::WA_TranslucentBackground,
false);
10 setSelectionMode(QAbstractItemView::ExtendedSelection);
13 QHeaderView *headerView = horizontalHeader();
14 headerView->resizeSection(0, 50);
15 headerView->resizeSection(1, 150);
16 headerView->resizeSection(2, 100);
17 headerView->resizeSection(3, 190);
18 headerView->resizeSection(4, 60);
25 setRowCount(items.count());
26 QHeaderView *headerView = horizontalHeader();
28 for(
int i = 0; i < items.count(); ++i)
32 QTableWidgetItem *item =
new QTableWidgetItem;
33 item->setToolTip(v.
path());
34 item->setText(QString::number(i + 1));
38 item =
new QTableWidgetItem;
39 item->setToolTip(v.
path());
44 item =
new QTableWidgetItem;
45 item->setToolTip(v.
path());
50 item =
new QTableWidgetItem;
51 item->setToolTip(v.
path());
56 item =
new QTableWidgetItem;
57 item->setToolTip(v.
path());
71 setAttribute(Qt::WA_DeleteOnClose);
74 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
76 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
77 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
78 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
84 m_ui->skipAlreadyLrcCheckBox->setFocusPolicy(Qt::NoFocus);
85 m_ui->saveToLrcDirRadioBox->setFocusPolicy(Qt::NoFocus);
86 m_ui->saveToCurrentDirRadioBox->setFocusPolicy(Qt::NoFocus);
87 m_ui->addButton->setFocusPolicy(Qt::NoFocus);
88 m_ui->downloadButton->setFocusPolicy(Qt::NoFocus);
96 m_ui->skipAlreadyLrcCheckBox->setChecked(
true);
97 m_ui->saveToLrcDirRadioBox->setChecked(
true);
114 m_ui->addButton->setEnabled(
false);
115 m_ui->downloadButton->setEnabled(
false);
117 for(
int i = 0; i <
m_ui->tableWidget->rowCount(); ++i)
119 QTableWidgetItem *it =
m_ui->tableWidget->item(i, 4);
126 const bool skip =
m_ui->skipAlreadyLrcCheckBox->isChecked();
127 const bool lrcDir =
m_ui->saveToLrcDirRadioBox->isChecked();
131 QTableWidgetItem *it =
m_ui->tableWidget->item(i, 4);
141 const QString &path = QString(
"%1/%2%3").arg(prefix, song->
name(),
LRC_FILE);
142 if(skip && QFile::exists(path))
145 it->setText(tr(
"Skip"));
151 connect(d, SIGNAL(downLoadDataChanged(QString)), &loop, SLOT(quit()));
160 connect(d, SIGNAL(downLoadDataChanged(QString)), &loop, SLOT(quit()));
164 it->setForeground(QColor(0, 0xFF, 0));
165 it->setText(tr(
"Finish"));
169 it->setForeground(QColor(0xFF, 0, 0));
170 it->setText(tr(
"Error"));
174 m_ui->addButton->setEnabled(
true);
175 m_ui->downloadButton->setEnabled(
true);
The class of the abstract download data.
QString path() const noexcept
static const QString CheckBoxStyle01
CheckBox.
int exec(ProcessEventsFlags flags=AllEvents)
#define QtItemSetTextAlignment(p, a)
Item text alignment.
static constexpr unsigned int Color02
QString artist() const noexcept
static const QString ScrollBarStyle01
ScrollBar.
#define TTKRemoveSingleWidget(name)
TTK_MODULE_EXPORT QString lrcDirPrefix()
static const QString PushButtonStyle04
QString name() const noexcept
void setQueryMode(QueryMode mode)
virtual void startToRequest()=0
static const QString ToolButtonStyle04
#define G_DOWNLOAD_QUERY_PTR
The class of the music song info.
virtual void startToSearch(const QString &value)=0
static const QString RadioButtonStyle01
RadioButton.
The class of the abstract query download data from net.
const TTK::MusicSongInformationList & items() const
QString title() const noexcept
The class of the semaphore event loop.