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
MusicQueryTableWidget Class Referenceabstract

The class of the query table widget. More...

#include <musicquerytablewidget.h>

+ Inheritance diagram for MusicQueryTableWidget:

Public Slots

virtual void itemCellClicked (int row, int column) override
 
virtual void itemDoubleClicked (int row, int column)=0
 
virtual void removeItems () override
 
virtual void createResultItem (const MusicResultInfoItem &songItem)=0
 
void createFinishedItem ()
 
- Public Slots inherited from MusicFillItemTableWidget
virtual void itemCellClicked (int row, int column) override
 
void checkedItemsState (bool checked)
 
void checkedItemsStatus (bool checked)
 
- Public Slots inherited from TTKAbstractTableWidget
virtual void itemCellEntered (int row, int column)
 
virtual void itemCellClicked (int row, int column)
 
virtual void removeItems ()
 

Signals

void restartToSearchQuery (const QString &name)
 
void songBufferToPlaylist (const MusicResultDataItem &item)
 

Public Member Functions

 MusicQueryTableWidget (QWidget *parent=nullptr)
 
 ~MusicQueryTableWidget ()
 
virtual void setQueryInput (MusicAbstractQueryRequest *query)
 
MusicAbstractQueryRequestqueryInput () const
 
virtual void startToSearchByText (const QString &text)=0
 
virtual void downloadQueryResult (int row)=0
 
- Public Member Functions inherited from MusicFillItemTableWidget
 MusicFillItemTableWidget (QWidget *parent=nullptr)
 
 ~MusicFillItemTableWidget ()
 
TTKIntList checkedIndexList () const
 
TTKIntList uncheckedIndexList () const
 
- 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 resizeEvent (QResizeEvent *event) override
 
void setLoadingStatus (bool status) const
 
bool isValid (int row) const
 
- 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

MusicGifLabelWidgetm_loadingLabel
 
TTKLabelItemDelegatem_labelDelegate
 
MusicAbstractQueryRequestm_networkRequest
 
- Protected Attributes inherited from MusicFillItemTableWidget
TTKCheckBoxItemDelegatem_checkBoxDelegate
 
- Protected Attributes inherited from TTKAbstractTableWidget
int m_previousColorRow
 
int m_previousClickRow
 
QColor m_backgroundColor
 

Detailed Description

The class of the query table widget.

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

Definition at line 32 of file musicquerytablewidget.h.

Constructor & Destructor Documentation

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

Object destructor.

Definition at line 16 of file musicquerytablewidget.cpp.

References m_labelDelegate, m_loadingLabel, and m_networkRequest.

Member Function Documentation

void MusicQueryTableWidget::createFinishedItem ( )
slot

Create the search finished item.

Definition at line 66 of file musicquerytablewidget.cpp.

References m_labelDelegate, m_networkRequest, MusicPageQueryRequest::pageValid(), setLoadingStatus(), and TTK_DISPLAY_ROLE.

Referenced by setQueryInput().

virtual void MusicQueryTableWidget::createResultItem ( const MusicResultInfoItem songItem)
pure virtualslot

Create search result items. Subclass should implement this function.

Referenced by setQueryInput().

virtual void MusicQueryTableWidget::downloadQueryResult ( int  row)
pure virtual
bool MusicQueryTableWidget::isValid ( int  row) const
inlineprotected

Check item row is valid or not.

Definition at line 114 of file musicquerytablewidget.h.

void MusicQueryTableWidget::itemCellClicked ( int  row,
int  column 
)
overridevirtualslot
virtual void MusicQueryTableWidget::itemDoubleClicked ( int  row,
int  column 
)
pure virtualslot

Table widget item cell double clicked. Subclass should implement this function.

Referenced by MusicQueryTableWidget().

MusicAbstractQueryRequest * MusicQueryTableWidget::queryInput ( ) const
void MusicQueryTableWidget::removeItems ( )
overridevirtualslot
void MusicQueryTableWidget::resizeEvent ( QResizeEvent *  event)
overrideprotectedvirtual

Override the widget event.

Reimplemented in MusicItemQueryTableWidget.

Definition at line 87 of file musicquerytablewidget.cpp.

References m_loadingLabel.

Referenced by MusicItemQueryTableWidget::resizeEvent().

void MusicQueryTableWidget::restartToSearchQuery ( const QString &  name)
signal
void MusicQueryTableWidget::setLoadingStatus ( bool  status) const
protected
void MusicQueryTableWidget::setQueryInput ( MusicAbstractQueryRequest query)
virtual
void MusicQueryTableWidget::songBufferToPlaylist ( const MusicResultDataItem item)
signal

Add current network music buffer to playlist.

Referenced by MusicSongSearchTableWidget::addSearchMusicToPlaylist(), and MusicItemQueryTableWidget::downloadDataFrom().

virtual void MusicQueryTableWidget::startToSearchByText ( const QString &  text)
pure virtual

Start to search query by text. Subclass should implement this function.

Implemented in MusicVideoSearchTableWidget, MusicSongSearchTableWidget, MusicItemQueryTableWidget, MusicItemSearchTableWidget, and MusicLrcSearchTableWidget.

Member Data Documentation

TTKLabelItemDelegate* MusicQueryTableWidget::m_labelDelegate
protected
MusicGifLabelWidget* MusicQueryTableWidget::m_loadingLabel
protected
MusicAbstractQueryRequest* MusicQueryTableWidget::m_networkRequest
protected

Definition at line 121 of file musicquerytablewidget.h.

Referenced by MusicWebMVRadioInfoTableWidget::actionChanged(), MusicItemQueryTableWidget::addSearchMusicToPlaylist(), MusicSongSearchTableWidget::addSearchMusicToPlaylist(), MusicWebMVRadioInfoTableWidget::contextMenuEvent(), MusicItemQueryTableWidget::contextMenuEvent(), MusicItemSearchTableWidget::createContextMenu(), createFinishedItem(), MusicItemQueryTableWidget::downloadBatchData(), MusicItemQueryTableWidget::downloadDataFrom(), MusicVideoSearchTableWidget::downloadLocalMovie(), MusicWebMVRadioInfoTableWidget::downloadQueryResult(), MusicItemQueryTableWidget::downloadQueryResult(), MusicLrcSearchTableWidget::downloadQueryResult(), MusicSongSearchTableWidget::downloadQueryResult(), MusicWebMVRadioInfoTableWidget::itemCellClicked(), itemCellClicked(), MusicVideoSearchTableWidget::itemDoubleClicked(), MusicItemQueryTableWidget::menuActionChanged(), queryInput(), MusicVideoSearchTableWidget::queryMediaProps(), MusicSongSearchTableWidget::searchActionClicked(), MusicPlaylistQueryTableWidget::setConnectClass(), MusicWebDJRadioInfoTableWidget::setQueryInput(), MusicWebMVRadioInfoTableWidget::setQueryInput(), MusicAlbumQueryTableWidget::setQueryInput(), MusicToplistQueryTableWidget::setQueryInput(), setQueryInput(), MusicArtistQueryTableWidget::setQueryInput(), MusicSongSearchTableWidget::startToSearchByID(), MusicVideoSearchTableWidget::startToSearchByID(), MusicLrcSearchTableWidget::startToSearchByText(), MusicItemQueryTableWidget::startToSearchByText(), MusicSongSearchTableWidget::startToSearchByText(), MusicVideoSearchTableWidget::startToSearchByText(), and ~MusicQueryTableWidget().


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