1 #ifndef MUSICSONGSLISTPLAYTABLEWIDGET_H
2 #define MUSICSONGSLISTPLAYTABLEWIDGET_H
25 class QPropertyAnimation;
51 virtual void updateSongsList(
const MusicSongList &songs)
override final;
55 virtual void selectRow(
int index)
override final;
60 void updateSearchFileName(MusicSongList *songs,
const TTKIntList &result);
69 void updateDurationLabel(
const QString ¤t,
const QString &total)
const;
73 void updateCurrentArtist();
77 void adjustPlayWidgetRow();
81 bool createUploadFileModule();
87 void isSearchedResultEmpty(
bool &empty);
91 void deleteItemAt(
const TTKIntList &index,
bool fileRemove);
95 void itemIndexSwaped(
int start,
int end,
int play, MusicSongList &songs);
99 void addSongToLovestList(
bool state,
int row);
103 void showFloatWidget();
107 void songListSortBy(
int index);
125 virtual
void removeItemAt() override final;
129 void removeItemWithFile();
133 void setChangSongName();
137 void showMakeRingWidget();
141 void showTransformWidget();
145 void searchQueryByName(QAction *action);
149 void addToPlayLater();
153 void addToPlayedList();
157 void itemRenameFinished(
const QString &
name);
161 void songListSortBy(QAction *action);
177 virtual
void mousePressEvent(QMouseEvent *event) override final;
178 virtual
void mouseMoveEvent(QMouseEvent *event) override final;
179 virtual
void mouseReleaseEvent(QMouseEvent *event) override final;
180 virtual
void leaveEvent(QEvent *event) override final;
181 virtual
void wheelEvent(QWheelEvent *event) override final;
182 virtual
void contextMenuEvent(QContextMenuEvent *event) override final;
186 void closeRenameItem();
193 int m_dragStartIndex;
194 QPoint m_dragStartPoint;
197 QTimer m_timerShow, m_timerStay;
202 bool m_mouseLeftPressed;
203 bool m_renameActived, m_deleteItemWithFile;
204 MusicSongList m_searchedSongs;
205 QTableWidgetItem *m_renameItem;
211 #endif // MUSICSONGSLISTPLAYTABLEWIDGET_H
#define TTK_MODULE_EXPORT
#define TTK_DECLARE_MODULE(Class)
The class of the music song sort tag.
The class of the lineedit item delegate.