TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Slots | Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MusicAbstractDownloadTableWidget Class Referenceabstract

The class of the download abstract table widget. More...

#include <musicabstractdownloadtablewidget.h>

+ Inheritance diagram for MusicAbstractDownloadTableWidget:

Public Slots

virtual void removeItemAt () overridefinal
 
void itemDoubleClicked (int row, int column)
 
void downloadProgressChanged (float percent, const QString &total, qint64 time)
 
void createDownloadItem (const QString &name, qint64 time)
 
- Public Slots inherited from MusicAbstractSongsListTableWidget
virtual void removeItemAt ()
 
void playClicked ()
 
void clearItems ()
 
void openFileDir ()
 
void showFileInformation ()
 
void showMovieQueryWidget ()
 
void showAlbumQueryWidget ()
 
void showSimilarQueryWidget ()
 
void showSongSharedWidget ()
 
void showDownloadWidget ()
 
void showPlayedMovieQueryWidget ()
 
void showPlayedSimilarQueryWidget ()
 
void showPlayedSongSharedWidget ()
 
- Public Slots inherited from MusicSmoothMovingTableWidget
void timeToAnimation ()
 
void valueChanged (int value)
 
- Public Slots inherited from TTKAbstractTableWidget
virtual void itemCellEntered (int row, int column)
 
virtual void itemCellClicked (int row, int column)
 
virtual void removeItems ()
 

Signals

void addSongToPlaylist (const QStringList &items)
 
void updateItemTitle (int index)
 
- Signals inherited from MusicAbstractSongsListTableWidget
void isCurrentPlaylistRow (bool &state)
 

Public Member Functions

 MusicAbstractDownloadTableWidget (QWidget *parent=nullptr)
 
 ~MusicAbstractDownloadTableWidget ()
 
virtual void updateSongsList (const MusicSongList &songs) overridefinal
 
- Public Member Functions inherited from MusicAbstractSongsListTableWidget
 MusicAbstractSongsListTableWidget (QWidget *parent=nullptr)
 
 MusicAbstractSongsListTableWidget (int index, QWidget *parent=nullptr)
 
 ~MusicAbstractSongsListTableWidget ()
 
virtual void setSongsList (MusicSongList *songs)
 
virtual void selectRow (int index)
 
int totalHeight () const
 
void setPlaylistRow (int index)
 
void setPlayRowIndex (int index)
 
int playRowIndex () const
 
- Public Member Functions inherited from MusicSmoothMovingTableWidget
 MusicSmoothMovingTableWidget (QWidget *parent=nullptr)
 
 ~MusicSmoothMovingTableWidget ()
 
void setMovedScrollBar (QScrollBar *bar=nullptr)
 
- Public Member Functions inherited from MusicAbstractTableWidget
 MusicAbstractTableWidget (QWidget *parent=nullptr)
 
- Public Member Functions inherited from TTKAbstractTableWidget
 TTKAbstractTableWidget (QWidget *parent=nullptr)
 
 ~TTKAbstractTableWidget ()
 
TTKIntList selectedIndexList () const
 

Protected Member Functions

virtual void contextMenuEvent (QContextMenuEvent *event) override
 
virtual void addCellItem (int index, const MusicSong &record)=0
 
- Protected Member Functions inherited from MusicAbstractSongsListTableWidget
void createMoreMenu (QMenu *menu)
 
QString currentSongPath () const
 
QString songPath (int index) const
 
QString currentSongName () const
 
QString songName (int index) const
 
- Protected Member Functions inherited from MusicSmoothMovingTableWidget
virtual void wheelEvent (QWheelEvent *event) override
 
- Protected Member Functions inherited from TTKAbstractTableWidget
virtual void leaveEvent (QEvent *event) override
 
void setRowColor (int row, const QColor &color) const
 
bool isValid () const
 

Protected Attributes

TTK::Record m_type
 
TTKProgressBarItemDelegatem_progressBarDelegate
 
- Protected Attributes inherited from MusicAbstractSongsListTableWidget
int m_playlistRow
 
int m_playRowIndex
 
MusicSongList * m_songs
 
- Protected Attributes inherited from MusicSmoothMovingTableWidget
bool m_initialized
 
int m_previousValue
 
int m_deltaValue
 
QScrollBar * m_scrollBar
 
QTimer * m_animationTimer
 
QPropertyAnimation * m_slowAnimation
 
- Protected Attributes inherited from TTKAbstractTableWidget
int m_previousColorRow
 
int m_previousClickRow
 
QColor m_backgroundColor
 

Detailed Description

The class of the download abstract table widget.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 30 of file musicabstractdownloadtablewidget.h.

Constructor & Destructor Documentation

MusicAbstractDownloadTableWidget::MusicAbstractDownloadTableWidget ( QWidget *  parent = nullptr)
explicit
MusicAbstractDownloadTableWidget::~MusicAbstractDownloadTableWidget ( )

Member Function Documentation

virtual void MusicAbstractDownloadTableWidget::addCellItem ( int  index,
const MusicSong record 
)
protectedpure virtual

Create cell item by input record. Subclass should implement this function.

Implemented in MusicCloudUploadTableWidget, MusicCloudDownloadTableWidget, and MusicDownloadRecordTableWidget.

Referenced by createDownloadItem(), and updateSongsList().

void MusicAbstractDownloadTableWidget::addSongToPlaylist ( const QStringList &  items)
signal

Add current selected song to playlist.

Referenced by itemDoubleClicked().

void MusicAbstractDownloadTableWidget::contextMenuEvent ( QContextMenuEvent *  event)
overrideprotectedvirtual
void MusicAbstractDownloadTableWidget::createDownloadItem ( const QString &  name,
qint64  time 
)
slot
void MusicAbstractDownloadTableWidget::downloadProgressChanged ( float  percent,
const QString &  total,
qint64  time 
)
slot

Update download percent total time and current time progress.

Definition at line 95 of file musicabstractdownloadtablewidget.cpp.

References TTK_PROGRESS_ROLE, and TTK_TIME_ROLE.

void MusicAbstractDownloadTableWidget::itemDoubleClicked ( int  row,
int  column 
)
slot
void MusicAbstractDownloadTableWidget::removeItemAt ( )
finaloverridevirtualslot
void MusicAbstractDownloadTableWidget::updateItemTitle ( int  index)
signal

Update item title.

Referenced by createDownloadItem(), and removeItemAt().

void MusicAbstractDownloadTableWidget::updateSongsList ( const MusicSongList &  songs)
finaloverridevirtual

Member Data Documentation

TTKProgressBarItemDelegate* MusicAbstractDownloadTableWidget::m_progressBarDelegate
protected
TTK::Record MusicAbstractDownloadTableWidget::m_type
protected

The documentation for this class was generated from the following files: