TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the songs list play table widget. More...
#include <musicsongslistplaytablewidget.h>
Signals | |
void | isSearchedResultEmpty (bool &empty) |
void | deleteItemAt (const TTKIntList &index, bool fileRemove) |
void | itemIndexSwaped (int start, int end, int play, MusicSongList &songs) |
void | addSongToLovestList (bool state, int row) |
void | showFloatWidget () |
void | songListSortBy (int index) |
![]() | |
void | isCurrentPlaylistRow (bool &state) |
Private Slots | |
void | showTimeOut () |
void | stayTimeOut () |
Private Member Functions | |
virtual void | mousePressEvent (QMouseEvent *event) overridefinal |
virtual void | mouseMoveEvent (QMouseEvent *event) overridefinal |
virtual void | mouseReleaseEvent (QMouseEvent *event) overridefinal |
virtual void | leaveEvent (QEvent *event) overridefinal |
virtual void | wheelEvent (QWheelEvent *event) overridefinal |
virtual void | contextMenuEvent (QContextMenuEvent *event) overridefinal |
void | closeRenameItem () |
void | startToDrag () |
Private Attributes | |
QWidget * | m_parent |
int | m_dragStartIndex |
QPoint | m_dragStartPoint |
bool | m_mouseMoved |
QTimer | m_timerShow |
QTimer | m_timerStay |
MusicOpenFileWidget * | m_openFileWidget |
MusicSongsListItemInfoWidget * | m_songsInfoWidget |
MusicSongsListPlayWidget * | m_songsPlayWidget |
bool | m_mouseLeftPressed |
bool | m_renameActived |
bool | m_deleteItemWithFile |
MusicSongList | m_searchedSongs |
QTableWidgetItem * | m_renameItem |
MusicLineEditItemDelegate * | m_renameEditDelegate |
MusicSongSort * | m_songSort |
Additional Inherited Members | |
![]() | |
void | createMoreMenu (QMenu *menu) |
QString | currentSongPath () const |
QString | songPath (int index) const |
QString | currentSongName () const |
QString | songName (int index) const |
![]() | |
void | setRowColor (int row, const QColor &color) const |
bool | isValid () const |
![]() | |
int | m_playlistRow |
int | m_playRowIndex |
MusicSongList * | m_songs |
![]() | |
bool | m_initialized |
int | m_previousValue |
int | m_deltaValue |
QScrollBar * | m_scrollBar |
QTimer * | m_animationTimer |
QPropertyAnimation * | m_slowAnimation |
![]() | |
int | m_previousColorRow |
int | m_previousClickRow |
QColor | m_backgroundColor |
The class of the songs list play table widget.
Definition at line 34 of file musicsongslistplaytablewidget.h.
|
explicit |
Object constructor.
Definition at line 17 of file musicsongslistplaytablewidget.cpp.
References MusicApplication::instance(), m_timerShow, m_timerStay, TTK::Widget::setTransparent(), showTimeOut(), and stayTimeOut().
MusicSongsListPlayTableWidget::~MusicSongsListPlayTableWidget | ( | ) |
Object destructor.
Definition at line 51 of file musicsongslistplaytablewidget.cpp.
References m_openFileWidget, m_renameEditDelegate, m_songsInfoWidget, m_songsPlayWidget, and removeItems().
|
signal |
Add or remove music list song to lovest list by row.
Referenced by itemCellClicked().
|
slot |
Add music to played list.
Definition at line 535 of file musicsongslistplaytablewidget.cpp.
References MusicPlayedListPopWidget::append(), MusicPlayedListPopWidget::instance(), MusicAbstractSongsListTableWidget::m_playlistRow, and MusicAbstractSongsListTableWidget::m_songs.
Referenced by contextMenuEvent().
|
slot |
Add music to played list and play later.
Definition at line 524 of file musicsongslistplaytablewidget.cpp.
References MusicPlayedListPopWidget::insert(), MusicPlayedListPopWidget::instance(), MusicAbstractSongsListTableWidget::m_playlistRow, MusicAbstractSongsListTableWidget::m_playRowIndex, MusicAbstractSongsListTableWidget::m_songs, and TTKObjectCast.
Referenced by contextMenuEvent(), and itemCellClicked().
void MusicSongsListPlayTableWidget::adjustPlayWidgetRow | ( | ) |
Adjust current play widget row.
Definition at line 184 of file musicsongslistplaytablewidget.cpp.
References TTK::UI::Color01, TTK::Widget::elidedText(), MusicAbstractSongsListTableWidget::m_playRowIndex, MusicAbstractSongsListTableWidget::m_songs, m_songsPlayWidget, name, QtItemSetTextAlignment, MusicAbstractSongsListTableWidget::totalHeight(), and TTK_ITEM_SIZE_M.
Referenced by removeItemAt(), selectRow(), and MusicSongsContainerWidget::setCurrentSongTreeIndex().
|
private |
Close rename item.
Definition at line 728 of file musicsongslistplaytablewidget.cpp.
References TTK::Widget::elidedText(), m_renameActived, m_renameEditDelegate, and m_renameItem.
Referenced by leaveEvent(), mousePressEvent(), and wheelEvent().
|
finaloverrideprivatevirtual |
Definition at line 655 of file musicsongslistplaytablewidget.cpp.
References addToPlayedList(), addToPlayLater(), TTK::Widget::adjustMenuPosition(), MusicAbstractSongsListTableWidget::clearItems(), MusicAbstractSongsListTableWidget::createMoreMenu(), MusicAbstractSongsListTableWidget::currentSongName(), MusicAbstractSongsListTableWidget::currentSongPath(), TTK::generateSongArtist(), TTK::generateSongTitle(), TTK::String::isNetworkUrl(), isSearchedResultEmpty(), MusicSongSort::m_order, MusicAbstractSongsListTableWidget::m_songs, m_songSort, MusicSongSort::m_type, TTK::UI::MenuStyle02, name, MusicAbstractSongsListTableWidget::openFileDir(), MusicAbstractSongsListTableWidget::playClicked(), removeItemAt(), removeItemWithFile(), searchQueryByName(), setChangSongName(), MusicAbstractSongsListTableWidget::showAlbumQueryWidget(), MusicAbstractSongsListTableWidget::showDownloadWidget(), MusicAbstractSongsListTableWidget::showFileInformation(), showMakeRingWidget(), MusicAbstractSongsListTableWidget::showMovieQueryWidget(), showTransformWidget(), songListSortBy(), MusicAbstractSongsListTableWidget::songName(), and TTK::String::split().
bool MusicSongsListPlayTableWidget::createUploadFileModule | ( | ) |
Create upload file module.
Definition at line 224 of file musicsongslistplaytablewidget.cpp.
References MusicOpenFileWidget::adjustWidgetRect(), LEFT_SIDE_WIDTH_MIN, m_openFileWidget, m_parent, MusicAbstractSongsListTableWidget::m_playlistRow, MusicAbstractSongsListTableWidget::m_songs, and TTK::playlistRowValid().
Referenced by updateSongsList().
|
signal |
Delete items from indexs and check remove file or not.
Referenced by removeItemAt().
|
signal |
Check current list is searched or not.
Referenced by contextMenuEvent(), itemCellClicked(), and startToDrag().
|
finaloverridevirtualslot |
Table widget item cell click.
Definition at line 338 of file musicsongslistplaytablewidget.cpp.
References addSongToLovestList(), addToPlayLater(), MusicApplication::containsLovestItem(), MusicAbstractSongsListTableWidget::createMoreMenu(), MusicApplication::instance(), isSearchedResultEmpty(), MusicAbstractSongsListTableWidget::m_playRowIndex, removeItemAt(), and MusicAbstractSongsListTableWidget::showMovieQueryWidget().
|
finaloverridevirtualslot |
Table widget item cell enter.
draw new table item state
Definition at line 252 of file musicsongslistplaytablewidget.cpp.
References MusicApplication::containsLovestItem(), MusicApplication::instance(), TTKAbstractTableWidget::itemCellEntered(), TTKAbstractTableWidget::m_previousColorRow, MusicAbstractSongsListTableWidget::m_songs, m_songsInfoWidget, m_timerShow, m_timerStay, and TTK_DN_S2MS.
|
signal |
Swap the current play index when user drag and drop.
Referenced by startToDrag().
|
slot |
Rename item artist label is finised.
Definition at line 546 of file musicsongslistplaytablewidget.cpp.
References MusicAbstractSongsListTableWidget::m_playRowIndex.
|
finaloverrideprivatevirtual |
Override the widget event.
Reimplemented from TTKAbstractTableWidget.
Definition at line 639 of file musicsongslistplaytablewidget.cpp.
References closeRenameItem(), TTKAbstractTableWidget::leaveEvent(), and m_songsInfoWidget.
|
finaloverrideprivatevirtual |
Definition at line 619 of file musicsongslistplaytablewidget.cpp.
References m_dragStartPoint, m_mouseLeftPressed, and m_mouseMoved.
|
finaloverrideprivatevirtual |
Override the widget event.
Definition at line 606 of file musicsongslistplaytablewidget.cpp.
References closeRenameItem(), m_dragStartIndex, m_dragStartPoint, and m_mouseLeftPressed.
|
finaloverrideprivatevirtual |
Definition at line 629 of file musicsongslistplaytablewidget.cpp.
References m_mouseLeftPressed, m_mouseMoved, and startToDrag().
|
finaloverridevirtualslot |
Remove item from list at current row.
Definition at line 416 of file musicsongslistplaytablewidget.cpp.
References adjustPlayWidgetRow(), deleteItemAt(), MusicAbstractMoveDialog::exec(), TTKAbstractTableWidget::isValid(), m_deleteItemWithFile, MusicAbstractSongsListTableWidget::m_playRowIndex, TTKAbstractTableWidget::selectedIndexList(), MusicMessageBox::setText(), MusicProgressWidget::setTitle(), MusicProgressWidget::show(), and MusicAbstractSongsListTableWidget::totalHeight().
Referenced by contextMenuEvent(), itemCellClicked(), and removeItemWithFile().
|
finaloverridevirtualslot |
Remove all items.
Definition at line 396 of file musicsongslistplaytablewidget.cpp.
References MusicAbstractSongsListTableWidget::m_playRowIndex, m_songsPlayWidget, TTKAbstractTableWidget::removeItems(), and TTK_ITEM_SIZE_M.
Referenced by MusicSongsContainerWidget::addSongToLovestList(), MusicSongsContainerWidget::appendRecentSongs(), MusicSongsContainerWidget::songListSortBy(), MusicSongsContainerWidget::songToLovestListAt(), updateSearchFileName(), and ~MusicSongsListPlayTableWidget().
|
slot |
Remove item or items from list with file.
Definition at line 461 of file musicsongslistplaytablewidget.cpp.
References m_deleteItemWithFile, and removeItemAt().
Referenced by contextMenuEvent().
|
slot |
Open music song search query.
Definition at line 514 of file musicsongslistplaytablewidget.cpp.
References MusicRightAreaWidget::instance(), and MusicRightAreaWidget::showSongSearchedFound().
Referenced by contextMenuEvent().
|
finaloverridevirtual |
Select the current play row.
Reimplemented from MusicAbstractSongsListTableWidget.
Definition at line 102 of file musicsongslistplaytablewidget.cpp.
References adjustPlayWidgetRow(), MusicSong::duration(), MusicSongsListPlayWidget::initialize(), MusicAbstractSongsListTableWidget::m_playRowIndex, MusicAbstractSongsListTableWidget::m_songs, m_songsPlayWidget, name, MusicAbstractSongsListTableWidget::selectRow(), MusicSong::setDuration(), MusicAbstractSongsListTableWidget::totalHeight(), TTK_ITEM_SIZE_2XL, and TTK_TIME_INIT.
Referenced by startToDrag().
|
slot |
Reset item name by current row.
Definition at line 468 of file musicsongslistplaytablewidget.cpp.
References MusicSongsListPlayWidget::enableRenameMode(), TTKAbstractTableWidget::isValid(), MusicAbstractSongsListTableWidget::m_playRowIndex, m_renameActived, m_renameEditDelegate, m_renameItem, MusicAbstractSongsListTableWidget::m_songs, and m_songsPlayWidget.
Referenced by contextMenuEvent().
|
inline |
Set music sort.
Definition at line 65 of file musicsongslistplaytablewidget.h.
Referenced by MusicSongsContainerWidget::createWidgetItem().
|
signal |
Show the float function widget.
Referenced by wheelEvent().
|
slot |
Open music make ring widget.
Definition at line 494 of file musicsongslistplaytablewidget.cpp.
References MusicSongRingtoneMaker::exec(), and TTKAbstractTableWidget::isValid().
Referenced by contextMenuEvent().
|
privateslot |
Show play item information widget.
Definition at line 582 of file musicsongslistplaytablewidget.cpp.
References MusicSongsListItemInfoWidget::initialize(), MusicAbstractSongsListTableWidget::isCurrentPlaylistRow(), MusicSongsListPlayWidget::isRenameMode(), MusicAbstractSongsListTableWidget::m_playlistRow, TTKAbstractTableWidget::m_previousColorRow, MusicAbstractSongsListTableWidget::m_songs, m_songsInfoWidget, m_songsPlayWidget, and m_timerShow.
Referenced by MusicSongsListPlayTableWidget().
|
slot |
Open music transform widget.
Definition at line 504 of file musicsongslistplaytablewidget.cpp.
References MusicTransformWidget::exec(), and TTKAbstractTableWidget::isValid().
Referenced by contextMenuEvent().
|
signal |
Music list songs sort by type.
Referenced by contextMenuEvent(), and songListSortBy().
|
slot |
Music list songs sort by type.
Definition at line 556 of file musicsongslistplaytablewidget.cpp.
References MusicSongSort::m_order, MusicAbstractSongsListTableWidget::m_playlistRow, m_songSort, MusicSongSort::m_type, and songListSortBy().
|
private |
Start to drag to play list.
Definition at line 757 of file musicsongslistplaytablewidget.cpp.
References TTK::Widget::elidedText(), MusicAbstractSongsListTableWidget::isCurrentPlaylistRow(), isSearchedResultEmpty(), itemIndexSwaped(), m_dragStartIndex, m_mouseLeftPressed, m_mouseMoved, MusicAbstractSongsListTableWidget::m_playRowIndex, name, and selectRow().
Referenced by mouseReleaseEvent().
|
privateslot |
Hide play item information widget.
Definition at line 599 of file musicsongslistplaytablewidget.cpp.
References m_songsInfoWidget, and m_timerStay.
Referenced by MusicSongsListPlayTableWidget().
void MusicSongsListPlayTableWidget::updateCurrentArtist | ( | ) |
Update current artist when it download finished.
Definition at line 176 of file musicsongslistplaytablewidget.cpp.
References m_songsPlayWidget, and MusicSongsListPlayWidget::updateCurrentArtist().
void MusicSongsListPlayTableWidget::updateDurationLabel | ( | const QString & | current, |
const QString & | total | ||
) | const |
Update item duration label.
Definition at line 168 of file musicsongslistplaytablewidget.cpp.
References m_songsPlayWidget, and MusicSongsListPlayWidget::updateDurationLabel().
void MusicSongsListPlayTableWidget::updateSearchFileName | ( | MusicSongList * | songs, |
const TTKIntList & | result | ||
) |
Set current search result indexs.
Definition at line 141 of file musicsongslistplaytablewidget.cpp.
References m_searchedSongs, MusicAbstractSongsListTableWidget::m_songs, qAsConst, removeItems(), MusicAbstractSongsListTableWidget::totalHeight(), and updateSongsList().
|
finaloverridevirtual |
Update songs files in table.
Reimplemented from MusicAbstractSongsListTableWidget.
Definition at line 60 of file musicsongslistplaytablewidget.cpp.
References TTK::UI::Color01, createUploadFileModule(), MusicSong::duration(), TTK::Widget::elidedText(), MusicSong::name(), QtItemSetTextAlignment, and MusicAbstractSongsListTableWidget::totalHeight().
Referenced by MusicSongsContainerWidget::addSongToLovestList(), MusicSongsContainerWidget::appendRecentSongs(), MusicSongsContainerWidget::songToLovestListAt(), and updateSearchFileName().
|
finaloverrideprivatevirtual |
Override the widget event.
Reimplemented from MusicSmoothMovingTableWidget.
Definition at line 648 of file musicsongslistplaytablewidget.cpp.
References closeRenameItem(), showFloatWidget(), and MusicSmoothMovingTableWidget::wheelEvent().
|
private |
Definition at line 203 of file musicsongslistplaytablewidget.h.
Referenced by removeItemAt(), and removeItemWithFile().
|
private |
Definition at line 193 of file musicsongslistplaytablewidget.h.
Referenced by mousePressEvent(), and startToDrag().
|
private |
Definition at line 194 of file musicsongslistplaytablewidget.h.
Referenced by mouseMoveEvent(), and mousePressEvent().
|
private |
Definition at line 202 of file musicsongslistplaytablewidget.h.
Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and startToDrag().
|
private |
Definition at line 195 of file musicsongslistplaytablewidget.h.
Referenced by mouseMoveEvent(), mouseReleaseEvent(), and startToDrag().
|
private |
Definition at line 198 of file musicsongslistplaytablewidget.h.
Referenced by createUploadFileModule(), and ~MusicSongsListPlayTableWidget().
|
private |
Definition at line 192 of file musicsongslistplaytablewidget.h.
Referenced by createUploadFileModule().
|
private |
Definition at line 203 of file musicsongslistplaytablewidget.h.
Referenced by closeRenameItem(), and setChangSongName().
|
private |
Definition at line 206 of file musicsongslistplaytablewidget.h.
Referenced by closeRenameItem(), setChangSongName(), and ~MusicSongsListPlayTableWidget().
|
private |
Definition at line 205 of file musicsongslistplaytablewidget.h.
Referenced by closeRenameItem(), and setChangSongName().
|
private |
Definition at line 204 of file musicsongslistplaytablewidget.h.
Referenced by updateSearchFileName().
|
private |
Definition at line 199 of file musicsongslistplaytablewidget.h.
Referenced by itemCellEntered(), leaveEvent(), showTimeOut(), stayTimeOut(), and ~MusicSongsListPlayTableWidget().
|
private |
Definition at line 207 of file musicsongslistplaytablewidget.h.
Referenced by contextMenuEvent(), and songListSortBy().
|
private |
Definition at line 200 of file musicsongslistplaytablewidget.h.
Referenced by adjustPlayWidgetRow(), removeItems(), selectRow(), setChangSongName(), showTimeOut(), updateCurrentArtist(), updateDurationLabel(), and ~MusicSongsListPlayTableWidget().
|
private |
Definition at line 197 of file musicsongslistplaytablewidget.h.
Referenced by itemCellEntered(), MusicSongsListPlayTableWidget(), and showTimeOut().
|
private |
Definition at line 197 of file musicsongslistplaytablewidget.h.
Referenced by itemCellEntered(), MusicSongsListPlayTableWidget(), and stayTimeOut().