2 #include "ui_musicmobilesongsmanagerwidget.h"
11 setSelectionMode(QAbstractItemView::ExtendedSelection);
14 QHeaderView *headerView = horizontalHeader();
15 headerView->resizeSection(0, 460);
16 headerView->resizeSection(1, 85);
17 headerView->resizeSection(2, 105);
18 headerView->resizeSection(3, 26);
19 headerView->resizeSection(4, 26);
33 setRowCount(songs.count());
34 QHeaderView *headerView = horizontalHeader();
36 for(
int i = 0; i < songs.count(); ++i)
38 const QFileInfo fin(songs[i]);
40 QTableWidgetItem *item =
new QTableWidgetItem;
41 item->setToolTip(fin.fileName());
42 item->setText(
" " +
TTK::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerView->sectionSize(0) - 20));
46 item =
new QTableWidgetItem;
48 item->setText(
TTK::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerView->sectionSize(1) - 15));
52 item =
new QTableWidgetItem(fin.lastModified().date().toString(Qt::ISODate));
56 item =
new QTableWidgetItem;
57 item->setIcon(QIcon(
":/contextMenu/btn_audition"));
60 item =
new QTableWidgetItem;
61 item->setIcon(QIcon(
":/contextMenu/btn_add"));
71 if(column == 3 || column == 4)
73 setCursor(QCursor(Qt::PointingHandCursor));
89 MusicAbstractSongsListTableWidget::contextMenuEvent(event);
93 menu.addAction(QIcon(
":/contextMenu/btn_play"), tr(
"Play"),
this, SLOT(
playClicked()));
100 menu.addAction(QIcon(
":/contextMenu/btn_local_file"), tr(
"Open File Dir"),
this, SLOT(
openFileDir()))->setEnabled(status);
101 menu.addAction(QIcon(
":/contextMenu/btn_ablum"), tr(
"Ablum"),
this, SLOT(
showAlbumQueryWidget()));
104 menu.exec(QCursor::pos());
115 setFixedSize(
size());
116 setAttribute(Qt::WA_DeleteOnClose);
119 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
121 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
122 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
123 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
128 m_ui->allSelectedcheckBox->setCursor(QCursor(Qt::PointingHandCursor));
129 m_ui->allSelectedcheckBox->setText(tr(
"All"));
135 m_ui->auditionButton->setCursor(QCursor(Qt::PointingHandCursor));
136 m_ui->addButton->setCursor(QCursor(Qt::PointingHandCursor));
137 m_ui->searchLineLabel->setCursor(QCursor(Qt::PointingHandCursor));
146 connect(
m_ui->songlistTable, SIGNAL(cellClicked(
int,
int)), SLOT(
itemCellClicked(
int,
int)));
150 m_ui->allSelectedcheckBox->setFocusPolicy(Qt::NoFocus);
151 m_ui->searchLineLabel->setFocusPolicy(Qt::NoFocus);
158 G_CONNECTION_PTR->connect(className(), MusicSongsContainerWidget::className());
177 m_ui->loadingLabel->run(
true);
184 m_ui->songlistTable->clearSelection();
185 m_ui->songlistTable->setCurrentIndex(QModelIndex());
189 m_ui->songlistTable->selectAll();
195 if(
m_ui->songlistTable->selectedItems().count() > 0)
201 if(
m_ui->songlistTable->rowCount() <= 0 ||
m_ui->songlistTable->currentRow() < 0)
233 m_ui->searchLineEdit->clear();
237 m_ui->loadingLabel->run(
false);
245 if(QFileInfo(
m_containerItems[i]).fileName().contains(
m_ui->searchLineEdit->text(), Qt::CaseInsensitive))
252 for(
const int index :
qAsConst(result))
261 m_ui->songlistTable->addCellItems(data);
266 m_ui->songlistTable->removeItems();
267 if(
m_ui->allSelectedcheckBox->isChecked())
269 m_ui->allSelectedcheckBox->click();
276 for(QTableWidgetItem *item :
m_ui->songlistTable->selectedItems())
278 int row = item->row();
280 auditionRow.insert(row);
284 std::sort(indexs.begin(), indexs.end());
287 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)