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 | Public Member Functions | Protected Attributes | List of all members
MusicLrcManager Class Reference

The class of the lrc manager base. More...

#include <musiclrcmanager.h>

+ Inheritance diagram for MusicLrcManager:

Public Slots

void updateMask ()
 
void setText (const QString &str)
 

Public Member Functions

 MusicLrcManager (QWidget *parent=nullptr)
 
 ~MusicLrcManager ()
 
void startDrawLrc ()
 
void startDrawLrcMask (qint64 intervaltime)
 
void stopDrawLrc ()
 
void setFontFamily (int index)
 
void setFontType (int type)
 
void setLinearGradientColor (const MusicLrcColor &color)
 
void setSpeedLevel (int l)
 
void setFontTransparent (int t)
 
void setSelfPosition (int x, int y)
 
void setSelfPosition (const QPoint &point)
 
int x () const
 
int y () const
 
void setX (int x)
 
void setY (int y)
 
void reset ()
 
void setLrcFontSize (int size)
 
int lrcFontSize () const
 

Protected Attributes

QFont m_font
 
QTimer * m_timer
 
QLinearGradient m_linearGradient
 
QLinearGradient m_maskLinearGradient
 
float m_lrcMaskWidth
 
float m_lrcMaskWidthInterval
 
float m_intervalCount
 
int m_lrcPerWidth
 
int m_transparent
 
int m_speedLevel
 
QPoint m_position
 

Detailed Description

The class of the lrc manager base.

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

Definition at line 96 of file musiclrcmanager.h.

Constructor & Destructor Documentation

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

Object constructor.

Definition at line 154 of file musiclrcmanager.cpp.

References m_font, m_linearGradient, m_maskLinearGradient, m_timer, and updateMask().

MusicLrcManager::~MusicLrcManager ( )

Object destructor.

Definition at line 171 of file musiclrcmanager.cpp.

References m_timer.

Member Function Documentation

int MusicLrcManager::lrcFontSize ( ) const
inline

Get current font szie.

Definition at line 183 of file musiclrcmanager.h.

void MusicLrcManager::reset ( )

Reset to origin state.

Definition at line 278 of file musiclrcmanager.cpp.

References m_intervalCount, m_lrcMaskWidth, and m_timer.

void MusicLrcManager::setFontFamily ( int  index)

Set lrc font family by given type.

Definition at line 198 of file musiclrcmanager.cpp.

References m_font.

void MusicLrcManager::setFontTransparent ( int  t)
inline
void MusicLrcManager::setFontType ( int  type)

Set lrc font type by given type.

Definition at line 216 of file musiclrcmanager.cpp.

References m_font.

void MusicLrcManager::setLinearGradientColor ( const MusicLrcColor color)
void MusicLrcManager::setLrcFontSize ( int  size)

Set adjust font szie by value.

Definition at line 286 of file musiclrcmanager.cpp.

References m_font, and setText().

Referenced by MusicLrcContainerForWallpaper::applyParameter().

void MusicLrcManager::setSelfPosition ( int  x,
int  y 
)

Set self position by x and y.

Definition at line 247 of file musiclrcmanager.cpp.

References m_lrcPerWidth, m_position, and x().

void MusicLrcManager::setSelfPosition ( const QPoint &  point)

Set self position by point.

Definition at line 253 of file musiclrcmanager.cpp.

References m_position.

void MusicLrcManager::setSpeedLevel ( int  l)
inline

Set lrc font speed level by given value.

Definition at line 139 of file musiclrcmanager.h.

void MusicLrcManager::setText ( const QString &  str)
slot

Override the setTtext function.

Definition at line 304 of file musiclrcmanager.cpp.

References TTK::Widget::fontTextWidth(), m_font, and m_position.

Referenced by MusicLrcContainerForInterior::MusicLrcContainerForInterior(), and setLrcFontSize().

void MusicLrcManager::setX ( int  x)

Set self position x.

Definition at line 268 of file musiclrcmanager.cpp.

References m_position.

void MusicLrcManager::setY ( int  y)

Set self position y.

Definition at line 273 of file musiclrcmanager.cpp.

References m_position.

Referenced by MusicLrcContainerForWallpaper::applyParameter().

void MusicLrcManager::startDrawLrc ( )

Start timer clock to draw lrc.

Definition at line 193 of file musiclrcmanager.cpp.

References LRC_PER_TIME, and m_timer.

void MusicLrcManager::startDrawLrcMask ( qint64  intervaltime)

Start timer clock to draw lrc mask.

Definition at line 176 of file musiclrcmanager.cpp.

References TTK::Widget::fontTextWidth(), LRC_PER_TIME, m_font, m_intervalCount, m_lrcMaskWidth, m_lrcMaskWidthInterval, m_position, m_speedLevel, and m_timer.

void MusicLrcManager::stopDrawLrc ( )

Stop timer clock to draw lrc mask.

Definition at line 187 of file musiclrcmanager.cpp.

References m_timer.

void MusicLrcManager::updateMask ( )
slot

Time out to calculate lrc mask line length.

Definition at line 297 of file musiclrcmanager.cpp.

References m_lrcMaskWidth, and m_lrcMaskWidthInterval.

Referenced by MusicLrcManager().

int MusicLrcManager::x ( ) const

Get self position x.

Definition at line 258 of file musiclrcmanager.cpp.

References m_position.

Referenced by setSelfPosition().

int MusicLrcManager::y ( ) const

Get self position y.

Definition at line 263 of file musiclrcmanager.cpp.

References m_position.

Member Data Documentation

QFont MusicLrcManager::m_font
protected
float MusicLrcManager::m_intervalCount
protected
QLinearGradient MusicLrcManager::m_linearGradient
protected
float MusicLrcManager::m_lrcMaskWidth
protected
float MusicLrcManager::m_lrcMaskWidthInterval
protected
int MusicLrcManager::m_lrcPerWidth
protected
QLinearGradient MusicLrcManager::m_maskLinearGradient
protected
QPoint MusicLrcManager::m_position
protected
int MusicLrcManager::m_speedLevel
protected
QTimer* MusicLrcManager::m_timer
protected
int MusicLrcManager::m_transparent
protected

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