TTKMusicPlayer  4.3.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 noexcept
 
void setImagePath (const QString &path)
 
void setCurrentSongName (const QString &name) noexcept
 

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 

Theme type 1

Type02 

Theme type 2

Type03 

Theme type 3

Type04 

Theme type 4

Type05 

Theme type 5

Type06 

Theme type 6

Type07 

Theme type 7

Type08 

Theme type 8

Type09 

Theme type 9

Type10 

Theme type 10

Type11 

Theme type 11

Type12 

Theme type 12

Type13 

Theme type 13

Type14 

Theme type 14

Type15 

Theme type 15

Type16 

Theme type 16

Type17 

Theme type 17

Definition at line 37 of file musiclrcposterwidget.h.

Constructor & Destructor Documentation

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

Object constructor.

Definition at line 18 of file musiclrcposterwidget.cpp.

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

Member Function Documentation

void MusicLrcPosterItemWidget::currentTypeChanged ( int  type)
slot

Theme type changed.

Definition at line 53 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
noexcept

Check widget has scroll or not.

Definition at line 31 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)
noexcept

Set current song name.

Definition at line 42 of file musiclrcposterwidget.cpp.

References name.

Referenced by MusicLrcPosterWidget::setCurrentLrcs().

void MusicLrcPosterItemWidget::setImagePath ( const QString &  path)

Set image path.

Definition at line 36 of file musiclrcposterwidget.cpp.

References m_pixmap.

Referenced by MusicLrcPosterWidget::openButtonClicked().

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

Lrc text changed.

Definition at line 47 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 160 of file musiclrcposterwidget.h.

Referenced by currentTypeChanged(), and paintEvent().


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