16 QPushButton *shareListButton =
new QPushButton(
this);
17 shareListButton->setToolTip(tr(
"Share Playlist"));
19 shareListButton->setCursor(QCursor(Qt::PointingHandCursor));
20 shareListButton->setGeometry(265, 12, 16, 16);
22 QPushButton *menuButton =
new QPushButton(
this);
23 menuButton->setToolTip(tr(
"Menu"));
25 menuButton->setCursor(QCursor(Qt::PointingHandCursor));
26 menuButton->setGeometry(290, 12, 16, 16);
27 connect(menuButton, SIGNAL(clicked()), SLOT(
showMenu()));
30 shareListButton->setFocusPolicy(Qt::NoFocus);
31 menuButton->setFocusPolicy(Qt::NoFocus);
88 menu.addAction(tr(
"Create Item"),
this, SIGNAL(
addNewRowItem()));
91 QMenu *addNewFilesMenu = menu.addMenu(tr(
"Add New Files"));
93 addNewFilesMenu->setEnabled(disable);
101 QMenu *sortFilesMenu = menu.addMenu(tr(
"Sort"));
102 sortFilesMenu->addAction(tr(
"Sort By FileName"))->setData(0);
103 sortFilesMenu->addAction(tr(
"Sort By Singer"))->setData(1);
104 sortFilesMenu->addAction(tr(
"Sort By FileSize"))->setData(2);
105 sortFilesMenu->addAction(tr(
"Sort By AddTime"))->setData(3);
106 sortFilesMenu->addAction(tr(
"Sort By Duration"))->setData(4);
107 sortFilesMenu->addAction(tr(
"Sort By PlayCount"))->setData(5);
109 connect(sortFilesMenu, SIGNAL(triggered(QAction*)), SLOT(
songListSortBy(QAction*)));
113 const QList<QAction*> actions(sortFilesMenu->actions());
117 actions[
m_songSort->
m_type]->setIcon(QIcon(asc ?
":/tiny/lb_sort_asc" :
":/tiny/lb_sort_desc"));
126 menu.addAction(QIcon(
":/contextMenu/btn_delete"), tr(
"Delete Item"),
this, SLOT(
deleteRowItemChanged()))->setEnabled(disable);
129 menu.exec(QCursor::pos());
137 const int newType = action->data().toInt();
178 QPainter painter(
this);
179 painter.setRenderHints(QPainter::Antialiasing);
184 painter.fillRect(0, 1, width(), height() - 2, QColor(0, 0, 0, 50));
195 m_isBlockMoveExpand =
true;
199 m_updateTimer =
new QTimer(
this);
200 m_updateTimer->setInterval(200 *
TTK_DN_MS);
201 connect(m_updateTimer, SIGNAL(timeout()), SLOT(update()));
202 m_updateTimer->start();
216 QWidget::paintEvent(event);
217 QPainter painter(
this);
219 QLinearGradient gradient;
220 gradient.setStart(0, 32);
221 gradient.setFinalStop(0, height());
222 gradient.setColorAt(0.1, QColor(150, 150, 150, 150));
223 gradient.setColorAt(0.9, QColor(180, 180, 180, 50));
224 painter.fillRect(0, 32, width(), height(), gradient);
227 painter.drawPixmap(0, 0, width(), height() - 3, pix.copy(1, 91, width(), height() - 3));
228 painter.fillRect(QRect(0, 0, width(), height() - 3), QColor(255, 255, 255, alpha));
265 for(
int i = 0; i <
m_items.count(); ++i)
268 if(it->
item() == item)
279 for(
int i = 0; i <
m_items.count(); ++i)
static MusicApplication * instance()
static constexpr const char * TinyBtnShare
The class of the item rename edit.
TTK_MODULE_EXPORT bool playlistRowValid(int index) noexcept
The class of the music song sort tag.
static const QString MenuStyle02
void exportSongsItem(int index)
static unsigned char alpha[symbols+1]
static constexpr const char * TinyBtnListMenu
#define MUSIC_NORMAL_LIST
#define TTKObjectCast(x, y)
#define LEFT_SIDE_WIDTH_MIN