2 #include "ui_musicmobilesongsmanagerwidget.h"
10 setSelectionMode(QAbstractItemView::ExtendedSelection);
13 QHeaderView *headerView = horizontalHeader();
14 headerView->resizeSection(0, 460);
15 headerView->resizeSection(1, 85);
16 headerView->resizeSection(2, 105);
17 headerView->resizeSection(3, 26);
18 headerView->resizeSection(4, 26);
32 setRowCount(songs.count());
33 QHeaderView *headerView = horizontalHeader();
35 for(
int i = 0; i < songs.count(); ++i)
37 const QFileInfo fin(songs[i]);
39 QTableWidgetItem *item =
new QTableWidgetItem;
40 item->setToolTip(fin.fileName());
45 item =
new QTableWidgetItem;
47 item->setText(
TTK::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerView->sectionSize(1) - 15));
51 item =
new QTableWidgetItem(fin.lastModified().date().toString(Qt::ISODate));
55 item =
new QTableWidgetItem;
56 item->setIcon(QIcon(
":/contextMenu/btn_audition"));
59 item =
new QTableWidgetItem;
60 item->setIcon(QIcon(
":/contextMenu/btn_add"));
70 if(column == 3 || column == 4)
72 setCursor(QCursor(Qt::PointingHandCursor));
88 MusicAbstractSongsListTableWidget::contextMenuEvent(event);
92 menu.addAction(QIcon(
":/contextMenu/btn_play"), tr(
"Play"),
this, SLOT(
playClicked()));
99 menu.addAction(QIcon(
":/contextMenu/btn_local_file"), tr(
"Open File Dir"),
this, SLOT(
openFileDir()))->setEnabled(status);
100 menu.addAction(QIcon(
":/contextMenu/btn_ablum"), tr(
"Ablum"),
this, SLOT(
showAlbumQueryWidget()));
102 menu.exec(QCursor::pos());
113 setFixedSize(
size());
114 setAttribute(Qt::WA_DeleteOnClose);
117 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
119 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
120 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
121 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
126 m_ui->allSelectedcheckBox->setCursor(QCursor(Qt::PointingHandCursor));
127 m_ui->allSelectedcheckBox->setText(tr(
"All"));
133 m_ui->auditionButton->setCursor(QCursor(Qt::PointingHandCursor));
134 m_ui->addButton->setCursor(QCursor(Qt::PointingHandCursor));
135 m_ui->searchLineLabel->setCursor(QCursor(Qt::PointingHandCursor));
144 connect(
m_ui->songlistTable, SIGNAL(cellClicked(
int,
int)), SLOT(
itemCellClicked(
int,
int)));
148 m_ui->allSelectedcheckBox->setFocusPolicy(Qt::NoFocus);
149 m_ui->searchLineLabel->setFocusPolicy(Qt::NoFocus);
171 m_ui->loadingLabel->execute(
true);
178 m_ui->songlistTable->clearSelection();
179 m_ui->songlistTable->setCurrentIndex(QModelIndex());
183 m_ui->songlistTable->selectAll();
189 if(
m_ui->songlistTable->selectedItems().count() > 0)
195 if(
m_ui->songlistTable->rowCount() <= 0 ||
m_ui->songlistTable->currentRow() < 0)
227 m_ui->searchLineEdit->clear();
231 m_ui->loadingLabel->execute(
false);
239 if(QFileInfo(
m_containerItems[i]).fileName().contains(
m_ui->searchLineEdit->text(), Qt::CaseInsensitive))
246 for(
const int index :
qAsConst(result))
255 m_ui->songlistTable->addCellItems(data);
260 m_ui->songlistTable->removeItems();
261 if(
m_ui->allSelectedcheckBox->isChecked())
263 m_ui->allSelectedcheckBox->click();
270 for(QTableWidgetItem *item :
m_ui->songlistTable->selectedItems())
272 int row = item->row();
274 auditionRow.insert(row);
278 std::sort(indexs.begin(), indexs.end());
281 for(
const int index :
qAsConst(indexs))
QStringList m_containerItems
static const QString CheckBoxStyle03
#define QtItemSetTextAlignment(p, a)
Item text alignment.
TTK_MODULE_EXPORT QString sizeByteToLabel(qint64 size)
void mappedSearchRow(int pos, int &row) const noexcept
TTKSearchItems m_searchResultItems
The class of the songs manager thread.
static void popup(const QString &text)
void clearSearchResult() noexcept
TTK_MODULE_EXPORT bool isNetworkUrl(const QString &path) noexcept
#define TTKRemoveSingleWidget(name)
#define TTK_INFO_STREAM(msg)
static const QString BackgroundStyle10
static const QString MenuStyle02
static const QString ToolButtonStyle02
void setFindFilePath(const QString &path) noexcept
static const QString ToolButtonStyle01
ToolButton.
static const QString ToolButtonStyle04
static const QString BackgroundStyle03
The class of the music song info.