1 #ifndef MUSICSONGSCONTAINERWIDGET_H
2 #define MUSICSONGSCONTAINERWIDGET_H
27 class MusicSongsListWidget;
59 bool addSongItemList(
const MusicSongItemList &items);
63 void appendSongItemList(
const MusicSongItemList &items);
72 void importSongsByUrl(
const QString &path,
int playlistRow);
76 void importSongsByPath(
const QStringList &files,
int playlistRow);
81 QStringList songsFileName(
int index)
const;
85 QStringList songsFilePath(
int index)
const;
89 int mapSongIndexByFilePath(
int playlistRow,
const QString &path)
const;
93 QString mapFilePathBySongIndex(
int playlistRow,
int index)
const;
98 void removeSearchResult(
int &row);
107 void setCurrentSongTreeIndex(
int index);
112 void playLocation(
int index);
116 void selectRow(
int index);
120 void updateDurationLabel(
const QString ¤t,
const QString &total)
const;
126 void addNewRowItem();
130 void deleteRowItem(
int index);
134 void deleteRowItems();
138 void deleteAllItems(
int index);
142 void changRowItemName(
int index,
const QString &
name);
146 void swapDragItemIndex(
int start,
int end);
150 void addToPlayLater(
int index);
154 void addToPlayedList(
int index);
166 void showSongCheckToolsWidget();
170 void showLrcDownloadBatchWidget();
174 void searchResultChanged(
int row,
int column);
179 void updateCurrentIndex();
183 void songToLovestListAt(
bool state,
int row);
187 void addSongToLovestList(
bool state,
int row);
195 void addSongToPlaylist(
const QStringList &items);
199 void removeItemAt(
const TTKIntList &del,
bool fileRemove);
203 void itemIndexSwaped(
int start,
int end,
int play, MusicSongList &songs);
207 void isCurrentPlaylistRow(
bool &
state);
211 void isSearchedResultEmpty(
bool &empty);
215 void setSongPlayCount(
int index);
219 void appendRecentSongs(
int index);
223 void querySongItemList(MusicSongItemList &songs);
227 void updateCurrentArtist();
231 void showFloatWidget();
235 void songListSortBy(
int index);
241 void showSearchWidget();
245 void sliderValueChanaged(
int value);
249 void deleteFloatWidget();
255 virtual void resizeEvent(QResizeEvent *event)
override final;
256 virtual void contextMenuEvent(QContextMenuEvent *event)
override final;
257 virtual void dragEnterEvent(QDragEnterEvent *event)
override final;
258 virtual void dragMoveEvent(QDragMoveEvent *event)
override final;
259 virtual void dropEvent(QDropEvent *event)
override final;
267 void closeSearchWidget();
271 void closeSearchWidgetInNeed();
275 void checkTitleNameValid(QString &
name);
287 void setInputModule(QObject *
object)
const;
295 void updatePlayedList(
int start,
int end);
309 #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.