2 #include "ui_musiclrclocallinkwidget.h"
16 QHeaderView *headerView = horizontalHeader();
17 headerView->resizeSection(0, 147);
18 headerView->resizeSection(1, 235);
23 for(
int i = 0; i < rowCount(); ++i)
25 if(item(i, 1)->toolTip() == string)
35 const int count = rowCount();
36 setRowCount(count + items.count());
38 QHeaderView *headerView = horizontalHeader();
39 for(
int i = 0; i < items.count(); ++i)
43 QTableWidgetItem *item =
new QTableWidgetItem;
44 item->setToolTip(v.
m_name);
45 item->setText(
TTK::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerView->sectionSize(0) - 20));
47 setItem(count + i, 0, item);
49 item =
new QTableWidgetItem;
50 item->setToolTip(v.
m_path);
51 item->setText(
TTK::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerView->sectionSize(1) - 20));
53 setItem(count + i, 1, item);
67 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
69 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
70 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
71 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
81 m_ui->fuzzyButton->setFocusPolicy(Qt::NoFocus);
82 m_ui->localSearchButton->setFocusPolicy(Qt::NoFocus);
83 m_ui->commitButton->setFocusPolicy(Qt::NoFocus);
84 m_ui->previewButton->setFocusPolicy(Qt::NoFocus);
85 m_ui->deleteButton->setFocusPolicy(Qt::NoFocus);
87 m_ui->fuzzyButton->setChecked(
true);
96 G_CONNECTION_PTR->connect(className(), MusicDownloadStatusModule::className());
108 m_ui->titleEdit->setText(name);
114 const QString &title =
m_ui->titleEdit->text().trimmed();
120 m_ui->fuzzyButton->isChecked();
121 const QStringList &list = QDir(
TTK::String::lrcDirPrefix()).entryList(QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot);
123 MusicLocalDataItemList items;
124 for(
const QString &var :
qAsConst(list))
126 if(var.contains(title,
m_ui->fuzzyButton->isChecked() ? Qt::CaseInsensitive : Qt::CaseSensitive))
134 m_ui->searchedTable->addCellItems(items);
139 m_ui->searchedTable->removeItems();
146 if(path.isEmpty() ||
m_ui->searchedTable->contains(path))
152 item.
m_name = QFileInfo(path).fileName();
155 m_ui->searchedTable->addCellItems({item});
160 const int row =
m_ui->searchedTable->currentRow();
167 m_ui->searchedTable->removeRow(row);
172 const int row =
m_ui->searchedTable->currentRow();
179 const QString &path =
m_ui->searchedTable->item(row, 1)->toolTip();
181 if(!fileIn.open(QIODevice::ReadOnly))
188 const QByteArray data(fileIn.readAll());
192 if(!fileOut.open(QIODevice::WriteOnly))
static const QString CheckBoxStyle01
CheckBox.
TTK_MODULE_EXPORT QString getOpenFileName(QWidget *parent, const QString &filter="Image Files (*.png *.bmp *.jpg)")
#define QtItemSetTextAlignment(p, a)
Item text alignment.
static void popup(const QString &text)
static constexpr const char * DOWNLOAD_KEY_LRC
TTK_MODULE_EXPORT QString lrcDirPrefix()
static const QString PushButtonStyle04
The class of the moving dialog base.
The class of the local data item.
static const QString LineEditStyle01
LineEdit.
static const QString ToolButtonStyle04
#define TTK_ERROR_STREAM(msg)