1 #ifndef MUSICSONGSCONTAINERWIDGET_H
2 #define MUSICSONGSCONTAINERWIDGET_H
27 class MusicSongsListWidget;
50 bool addMusicItemList(
const MusicSongItemList &items);
54 void appendMusicItemList(
const MusicSongItemList &items);
63 void importMusicSongsByUrl(
const QString &path,
int playlistRow);
67 void importMusicSongsByPath(
const QStringList &files,
int playlistRow);
72 QStringList musicSongsFileName(
int index)
const;
76 QStringList musicSongsFilePath(
int index)
const;
80 int mapSongIndexByFilePath(
int playlistRow,
const QString &path)
const;
84 QString mapFilePathBySongIndex(
int playlistRow,
int index)
const;
89 void removeSearchResult(
int &row);
98 void setCurrentSongTreeIndex(
int index);
103 void playLocation(
int index);
107 void selectRow(
int index);
111 void updateDurationLabel(
const QString ¤t,
const QString &total)
const;
117 void addNewRowItem();
121 void deleteRowItem(
int index);
125 void deleteRowItems();
129 void deleteRowItemAll(
int index);
133 void changRowItemName(
int index,
const QString &
name);
137 void swapDragItemIndex(
int start,
int end);
141 void addToPlayLater(
int index);
145 void addToPlayedList(
int index);
157 void showSongCheckToolsWidget();
161 void showLrcDownloadBatchWidget();
165 void searchResultChanged(
int row,
int column);
170 void updateCurrentIndex();
174 void songToLovestListAt(
bool state,
int row);
178 void addSongToLovestList(
bool state,
int row);
186 void addSongToPlaylist(
const QStringList &items);
190 void removeItemAt(
const TTKIntList &del,
bool fileRemove);
194 void itemIndexSwaped(
int start,
int end,
int play, MusicSongList &songs);
198 void isCurrentPlaylistRow(
bool &
state);
202 void isSearchedResultEmpty(
bool &empty);
206 void setMusicPlayCount(
int index);
210 void setRecentMusicSongs(
int index);
214 void queryMusicItemList(MusicSongItemList &songs);
218 void updateCurrentArtist();
222 void showFloatWidget();
226 void songListSortBy(
int index);
232 void showSearchWidget();
236 void sliderValueChanaged(
int value);
240 void deleteFloatWidget();
246 virtual void resizeEvent(QResizeEvent *event)
override final;
247 virtual void contextMenuEvent(QContextMenuEvent *event)
override final;
248 virtual void dragEnterEvent(QDragEnterEvent *event)
override final;
249 virtual void dragMoveEvent(QDragMoveEvent *event)
override final;
250 virtual void dropEvent(QDropEvent *event)
override final;
258 void closeSearchWidget();
262 void closeSearchWidgetInNeed();
266 void checkCurrentNameExist(QString &
name);
270 void addNewRowItem(
const QString &
name);
282 void setInputModule(QObject *
object)
const;
290 void updatePlayedList(
int start,
int end);
302 #endif // MUSICSONGSCONTAINERWIDGET_H
#define TTK_MODULE_EXPORT
The class of the search result data item.
The class of the item search interface.
#define TTK_DECLARE_MODULE(Class)
The class of the music song item.
The class of the song search widget.