TTKMusicPlayer  4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Slots | Public Member Functions | Private Member Functions | Private Attributes | List of all members
MusicTTKFMRadioPlayWidget Class Reference

The class of the web music radio widget. More...

#include <musicttkfmradioplaywidget.h>

+ Inheritance diagram for MusicTTKFMRadioPlayWidget:

Public Slots

void radioItemChanged (QTreeWidgetItem *item, int column)
 
void mediaPlayFinished (int code)
 
void radioPlay ()
 
void radioPrevious ()
 
void radioNext ()
 
void radioVolume (int num)
 
void positionChanged (qint64 position)
 
void addButtonClicked ()
 
void deleteButtonClicked ()
 
void infoButtonClicked ()
 
- Public Slots inherited from MusicAbstractMoveWidget
void backgroundChanged ()
 
void show ()
 

Public Member Functions

 MusicTTKFMRadioPlayWidget (QWidget *parent=nullptr)
 
 ~MusicTTKFMRadioPlayWidget ()
 
- Public Member Functions inherited from MusicAbstractMoveWidget
 MusicAbstractMoveWidget (QWidget *parent=nullptr)
 
 MusicAbstractMoveWidget (bool transparent, QWidget *parent=nullptr)
 
 ~MusicAbstractMoveWidget ()
 
- Public Member Functions inherited from TTKAbstractMoveWidget
 TTKAbstractMoveWidget (QWidget *parent=nullptr)
 
 TTKAbstractMoveWidget (bool transparent, QWidget *parent=nullptr)
 
void drawWindowShadow (bool show)
 
void blockOption (bool block)
 

Private Member Functions

virtual void closeEvent (QCloseEvent *event) overridefinal
 
void initialize ()
 
void createCoreModule ()
 
void startCoreModule ()
 
int indexValid (QTreeWidgetItem *item) const
 

Private Attributes

Ui::MusicTTKFMRadioPlayWidget * m_ui
 
bool m_isPlaying
 
bool m_statusChanged
 
int m_currentIndex
 
MusicCoreMPlayerm_player
 
MusicFMChannelList m_items
 
MusicFMChannelList m_favItems
 

Additional Inherited Members

- Protected Member Functions inherited from TTKAbstractMoveWidget
virtual void paintEvent (QPaintEvent *event) override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void mouseMoveEvent (QMouseEvent *event) override
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 
- Protected Member Functions inherited from MusicWidgetRenderer
void setBackgroundPixmap (const QSize &size)
 
 MusicWidgetRenderer ()
 
void setBackgroundLabel (QLabel *label)
 
- Protected Attributes inherited from TTKAbstractMoveWidget
QPoint m_mousePressedAt
 
bool m_blockOption
 
bool m_shadowOption
 
bool m_mouseLeftPressed
 

Detailed Description

The class of the web music radio widget.

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

Definition at line 75 of file musicttkfmradioplaywidget.h.

Constructor & Destructor Documentation

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

Object destructor.

Definition at line 140 of file musicttkfmradioplaywidget.cpp.

References m_player, and m_ui.

Member Function Documentation

void MusicTTKFMRadioPlayWidget::addButtonClicked ( )
slot
void MusicTTKFMRadioPlayWidget::closeEvent ( QCloseEvent *  event)
finaloverrideprivatevirtual
void MusicTTKFMRadioPlayWidget::createCoreModule ( )
private

Create core module.

Definition at line 277 of file musicttkfmradioplaywidget.cpp.

References m_player, mediaPlayFinished(), and positionChanged().

Referenced by initialize(), and startCoreModule().

void MusicTTKFMRadioPlayWidget::deleteButtonClicked ( )
slot
int MusicTTKFMRadioPlayWidget::indexValid ( QTreeWidgetItem *  item) const
private

Check index valid.

Definition at line 307 of file musicttkfmradioplaywidget.cpp.

References m_items, and TTK_DATA_ROLE.

Referenced by deleteButtonClicked(), infoButtonClicked(), and radioItemChanged().

void MusicTTKFMRadioPlayWidget::infoButtonClicked ( )
slot
void MusicTTKFMRadioPlayWidget::initialize ( )
private
void MusicTTKFMRadioPlayWidget::mediaPlayFinished ( int  code)
slot

Media play finished.

Definition at line 161 of file musicttkfmradioplaywidget.cpp.

References startCoreModule(), and TTK_LOW_LEVEL.

Referenced by createCoreModule().

void MusicTTKFMRadioPlayWidget::positionChanged ( qint64  position)
slot

Current position changed.

Definition at line 324 of file musicttkfmradioplaywidget.cpp.

References TTKTime::formatDuration(), m_player, m_ui, and TTK_DN_S2MS.

Referenced by createCoreModule(), and startCoreModule().

void MusicTTKFMRadioPlayWidget::radioItemChanged ( QTreeWidgetItem *  item,
int  column 
)
slot

Radio item clicked changed.

Definition at line 146 of file musicttkfmradioplaywidget.cpp.

References indexValid(), m_currentIndex, and startCoreModule().

Referenced by MusicTTKFMRadioPlayWidget().

void MusicTTKFMRadioPlayWidget::radioNext ( )
slot

Set radio to next.

Definition at line 191 of file musicttkfmradioplaywidget.cpp.

References m_currentIndex, m_items, and startCoreModule().

Referenced by MusicTTKFMRadioPlayWidget().

void MusicTTKFMRadioPlayWidget::radioPlay ( )
slot

Set radio to play.

Definition at line 169 of file musicttkfmradioplaywidget.cpp.

References m_isPlaying, m_player, m_ui, and MusicCoreMPlayer::play().

Referenced by MusicTTKFMRadioPlayWidget(), and startCoreModule().

void MusicTTKFMRadioPlayWidget::radioPrevious ( )
slot

Set radio to previous.

Definition at line 181 of file musicttkfmradioplaywidget.cpp.

References m_currentIndex, and startCoreModule().

Referenced by deleteButtonClicked(), and MusicTTKFMRadioPlayWidget().

void MusicTTKFMRadioPlayWidget::radioVolume ( int  num)
slot

Set radio volume.

Definition at line 201 of file musicttkfmradioplaywidget.cpp.

References m_player, and MusicCoreMPlayer::setVolume().

Referenced by MusicTTKFMRadioPlayWidget().

void MusicTTKFMRadioPlayWidget::startCoreModule ( )
private

Member Data Documentation

int MusicTTKFMRadioPlayWidget::m_currentIndex
private
MusicFMChannelList MusicTTKFMRadioPlayWidget::m_favItems
private
bool MusicTTKFMRadioPlayWidget::m_isPlaying
private

Definition at line 155 of file musicttkfmradioplaywidget.h.

Referenced by radioPlay(), and startCoreModule().

MusicFMChannelList MusicTTKFMRadioPlayWidget::m_items
private
MusicCoreMPlayer* MusicTTKFMRadioPlayWidget::m_player
private
bool MusicTTKFMRadioPlayWidget::m_statusChanged
private

Definition at line 156 of file musicttkfmradioplaywidget.h.

Referenced by addButtonClicked(), closeEvent(), and deleteButtonClicked().

Ui::MusicTTKFMRadioPlayWidget* MusicTTKFMRadioPlayWidget::m_ui
private

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