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 Types | Public Slots | Public Member Functions | Private Member Functions | Private Attributes | List of all members
MusicLrcPosterItemWidget Class Reference

The class of the lrc art poster maker item widget. More...

#include <musiclrcposterwidget.h>

+ Inheritance diagram for MusicLrcPosterItemWidget:

Public Types

enum  Format {
  Format::Type01, Format::Type02, Format::Type03, Format::Type04,
  Format::Type05, Format::Type06, Format::Type07, Format::Type08,
  Format::Type09, Format::Type10, Format::Type11, Format::Type12,
  Format::Type13, Format::Type14, Format::Type15, Format::Type16,
  Format::Type17
}
 

Public Slots

void textChanged (const QStringList &data)
 
void currentTypeChanged (int type)
 

Public Member Functions

 MusicLrcPosterItemWidget (QWidget *parent=nullptr)
 
bool hasScroll () const
 
void setImagePath (const QString &path)
 
void setCurrentSongName (const QString &name)
 

Private Member Functions

virtual void paintEvent (QPaintEvent *event) overridefinal
 
void drawTheme1 (QPainter *painter)
 
void drawTheme2 (QPainter *painter)
 
void drawTheme3 (QPainter *painter)
 
void drawTheme4 (QPainter *painter)
 
void drawTheme5 (QPainter *painter)
 
void drawTheme6 (QPainter *painter)
 
void drawTheme7 (QPainter *painter)
 
void drawTheme8 (QPainter *painter)
 
void drawTheme9 (QPainter *painter)
 
void drawTheme10 (QPainter *painter)
 
void drawTheme11 (QPainter *painter)
 
void drawTheme12 (QPainter *painter)
 
void drawTheme13 (QPainter *painter)
 
void drawTheme14 (QPainter *painter)
 
void drawTheme15 (QPainter *painter)
 
void drawTheme16 (QPainter *painter)
 
void drawTheme17 (QPainter *painter)
 

Private Attributes

Format m_type
 
QStringList m_data
 
QPixmap m_pixmap
 
QString m_title
 

Detailed Description

The class of the lrc art poster maker item widget.

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

Definition at line 33 of file musiclrcposterwidget.h.

Member Enumeration Documentation

Enumerator
Type01 

thmeme 1

Type02 

thmeme 2

Type03 

thmeme 3

Type04 

thmeme 4

Type05 

thmeme 5

Type06 

thmeme 6

Type07 

thmeme 7

Type08 

thmeme 8

Type09 

thmeme 9

Type10 

thmeme 10

Type11 

thmeme 11

Type12 

thmeme 12

Type13 

thmeme 13

Type14 

thmeme 14

Type15 

thmeme 15

Type16 

thmeme 16

Type17 

thmeme 17

Definition at line 38 of file musiclrcposterwidget.h.

Constructor & Destructor Documentation

MusicLrcPosterItemWidget::MusicLrcPosterItemWidget ( QWidget *  parent = nullptr)
explicit

Object constructor.

Definition at line 19 of file musiclrcposterwidget.cpp.

References G_BACKGROUND_PTR, MusicBackgroundImage::m_pix, m_pixmap, and MusicExtractWrapper::outputSkin().

Member Function Documentation

void MusicLrcPosterItemWidget::currentTypeChanged ( int  type)
slot

Theme type changed.

Definition at line 54 of file musiclrcposterwidget.cpp.

References ITEM_HEIGHT, m_type, and TTKStaticCast.

void MusicLrcPosterItemWidget::drawTheme1 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme10 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme11 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme12 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme13 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme14 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme15 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme16 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme17 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme2 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme3 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme4 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme5 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme6 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme7 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme8 ( QPainter *  painter)
private
void MusicLrcPosterItemWidget::drawTheme9 ( QPainter *  painter)
private
bool MusicLrcPosterItemWidget::hasScroll ( ) const

Check widget has scroll or not.

Definition at line 32 of file musiclrcposterwidget.cpp.

References ITEM_HEIGHT.

Referenced by drawTheme11(), drawTheme12(), drawTheme13(), drawTheme14(), and MusicLrcPosterWidget::saveButtonClicked().

void MusicLrcPosterItemWidget::paintEvent ( QPaintEvent *  event)
finaloverrideprivatevirtual
void MusicLrcPosterItemWidget::setCurrentSongName ( const QString &  name)

Set current song name.

Definition at line 43 of file musiclrcposterwidget.cpp.

References m_title, and name.

Referenced by MusicLrcPosterWidget::setCurrentLrcs().

void MusicLrcPosterItemWidget::setImagePath ( const QString &  path)

Set image path.

Definition at line 37 of file musiclrcposterwidget.cpp.

References m_pixmap.

Referenced by MusicLrcPosterWidget::openButtonClicked().

void MusicLrcPosterItemWidget::textChanged ( const QStringList &  data)
slot

Lrc text changed.

Definition at line 48 of file musiclrcposterwidget.cpp.

References m_data.

Member Data Documentation

QStringList MusicLrcPosterItemWidget::m_data
private
QPixmap MusicLrcPosterItemWidget::m_pixmap
private
QString MusicLrcPosterItemWidget::m_title
private
Format MusicLrcPosterItemWidget::m_type
private

Definition at line 161 of file musiclrcposterwidget.h.

Referenced by currentTypeChanged(), and paintEvent().


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