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);
const TTK::MusicSongInformationList & items() const noexcept
void setQueryMode(QueryMode mode) noexcept
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
bool isEmpty() const noexcept
QString artist() const noexcept
The class of the ttk event loop.
static const QString ScrollBarStyle01
ScrollBar.
#define TTKRemoveSingleWidget(name)
TTK_MODULE_EXPORT QString lrcDirPrefix()
static const QString PushButtonStyle04
QString name() const noexcept
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.
QString title() const noexcept