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

The class of the song share widget. More...

#include <musicsongsharingwidget.h>

+ Inheritance diagram for MusicSongSharingWidget:

Classes

struct  Item
 

Public Types

enum  Module {
  Module::Song, Module::Movie, Module::Artist, Module::Album,
  Module::Playlist, Module::Null
}
 

Public Slots

void textAreaChanged ()
 
void confirmButtonClicked ()
 
void shareTimeout ()
 
void downLoadFinished (const QByteArray &bytes)
 
- Public Slots inherited from MusicAbstractMoveDialog
void backgroundChanged ()
 
virtual int exec ()
 
void show ()
 

Public Member Functions

 MusicSongSharingWidget (QWidget *parent=nullptr)
 
 ~MusicSongSharingWidget ()
 
void initialize (Module type, const MusicSongSharingWidget::Item &data)
 
- Public Member Functions inherited from MusicAbstractMoveDialog
 MusicAbstractMoveDialog (QWidget *parent=nullptr)
 
 MusicAbstractMoveDialog (bool transparent, QWidget *parent=nullptr)
 
 ~MusicAbstractMoveDialog ()
 
- Public Member Functions inherited from TTKAbstractMoveDialog
 TTKAbstractMoveDialog (QWidget *parent=nullptr)
 
 TTKAbstractMoveDialog (bool transparent, QWidget *parent=nullptr)
 
void drawWindowShadow (bool show)
 
void blockMoveOption (bool block)
 

Private Member Functions

void sendToShare (const QString &playUrl, const QString &imageUrl)
 
void sendToShare (const QString &a, const QString &b, const QString &c)
 

Private Attributes

Ui::MusicSongSharingWidget * m_ui
 
Module m_type
 
QRCodeQWidgetm_qrCodeWidget
 
MusicSongSharingWidget::Item m_data
 

Additional Inherited Members

- Protected Member Functions inherited from MusicWidgetRenderer
void setBackgroundPixmap (const QSize &size)
 
 MusicWidgetRenderer ()
 
void setBackgroundLabel (QLabel *label)
 

Detailed Description

The class of the song share widget.

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

Definition at line 57 of file musicsongsharingwidget.h.

Member Enumeration Documentation

Enumerator
Song 

song type

Movie 

Movie type

Artist 

artist type

Album 

album type

Playlist 

playlist type

Null 

null type

Definition at line 62 of file musicsongsharingwidget.h.

Constructor & Destructor Documentation

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

Object destructor.

Definition at line 49 of file musicsongsharingwidget.cpp.

References m_qrCodeWidget, and m_ui.

Member Function Documentation

void MusicSongSharingWidget::confirmButtonClicked ( )
slot
void MusicSongSharingWidget::downLoadFinished ( const QByteArray &  bytes)
slot

Download pixmap data finished.

Definition at line 210 of file musicsongsharingwidget.cpp.

References m_ui, and TTK_ERROR_STREAM.

Referenced by initialize().

void MusicSongSharingWidget::initialize ( Module  type,
const MusicSongSharingWidget::Item data 
)
void MusicSongSharingWidget::sendToShare ( const QString &  playUrl,
const QString &  imageUrl 
)
private
void MusicSongSharingWidget::sendToShare ( const QString &  a,
const QString &  b,
const QString &  c 
)
private
void MusicSongSharingWidget::shareTimeout ( )
slot

Query url time out, that means share failed.

Definition at line 128 of file musicsongsharingwidget.cpp.

References MusicToastLabel::popup().

Referenced by confirmButtonClicked(), and sendToShare().

void MusicSongSharingWidget::textAreaChanged ( )
slot

User custom the current share text.

Definition at line 189 of file musicsongsharingwidget.cpp.

References m_ui, and TTK::max().

Referenced by MusicSongSharingWidget().

Member Data Documentation

MusicSongSharingWidget::Item MusicSongSharingWidget::m_data
private

Definition at line 126 of file musicsongsharingwidget.h.

Referenced by confirmButtonClicked(), initialize(), and sendToShare().

QRCodeQWidget* MusicSongSharingWidget::m_qrCodeWidget
private
Module MusicSongSharingWidget::m_type
private

Definition at line 124 of file musicsongsharingwidget.h.

Referenced by confirmButtonClicked(), and initialize().

Ui::MusicSongSharingWidget* MusicSongSharingWidget::m_ui
private

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