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()));
103 menu.exec(QCursor::pos());
114 setFixedSize(
size());
115 setAttribute(Qt::WA_DeleteOnClose);
118 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
120 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
121 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
122 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
127 m_ui->allSelectedcheckBox->setCursor(QCursor(Qt::PointingHandCursor));
128 m_ui->allSelectedcheckBox->setText(tr(
"All"));
134 m_ui->auditionButton->setCursor(QCursor(Qt::PointingHandCursor));
135 m_ui->addButton->setCursor(QCursor(Qt::PointingHandCursor));
136 m_ui->searchLineLabel->setCursor(QCursor(Qt::PointingHandCursor));
145 connect(
m_ui->songlistTable, SIGNAL(cellClicked(
int,
int)), SLOT(
itemCellClicked(
int,
int)));
149 m_ui->allSelectedcheckBox->setFocusPolicy(Qt::NoFocus);
150 m_ui->searchLineLabel->setFocusPolicy(Qt::NoFocus);
172 m_ui->loadingLabel->run(
true);
179 m_ui->songlistTable->clearSelection();
180 m_ui->songlistTable->setCurrentIndex(QModelIndex());
184 m_ui->songlistTable->selectAll();
190 if(
m_ui->songlistTable->selectedItems().count() > 0)
196 if(
m_ui->songlistTable->rowCount() <= 0 ||
m_ui->songlistTable->currentRow() < 0)
228 m_ui->searchLineEdit->clear();
232 m_ui->loadingLabel->run(
false);
240 if(QFileInfo(
m_containerItems[i]).fileName().contains(
m_ui->searchLineEdit->text(), Qt::CaseInsensitive))
247 for(
const int index :
qAsConst(result))
256 m_ui->songlistTable->addCellItems(data);
261 m_ui->songlistTable->removeItems();
262 if(
m_ui->allSelectedcheckBox->isChecked())
264 m_ui->allSelectedcheckBox->click();
271 for(QTableWidgetItem *item :
m_ui->songlistTable->selectedItems())
273 int row = item->row();
275 auditionRow.insert(row);
279 std::sort(indexs.begin(), indexs.end());
282 for(
const int index :
qAsConst(indexs))
QStringList m_containerItems
static const QString CheckBoxStyle03
void mappedSearchRow(int pos, int &row) const
#define QtItemSetTextAlignment(p, a)
Item text alignment.
TTK_MODULE_EXPORT QString sizeByteToLabel(qint64 size)
void setFindFilePath(const QString &path)
TTKSearchItems m_searchResultItems
The class of the songs manager thread.
static void popup(const QString &text)
#define TTKRemoveSingleWidget(name)
#define TTK_INFO_STREAM(msg)
static const QString BackgroundStyle10
static const QString MenuStyle02
static const QString ToolButtonStyle02
static const QString ToolButtonStyle01
ToolButton.
static const QString ToolButtonStyle04
static const QString BackgroundStyle03
The class of the music song info.
TTK_MODULE_EXPORT bool isNetworkUrl(const QString &path)