TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the lrc manager base. More...
#include <musiclrcmanager.h>
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 |
The class of the lrc manager base.
Definition at line 96 of file musiclrcmanager.h.
|
explicit |
Object constructor.
Definition at line 154 of file musiclrcmanager.cpp.
References m_font, m_linearGradient, m_maskLinearGradient, m_timer, and updateMask().
MusicLrcManager::~MusicLrcManager | ( | ) |
|
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.
|
inline |
Set lrc font transparent by given value.
Definition at line 143 of file musiclrcmanager.h.
Referenced by MusicLrcContainerForWallpaper::setItemStyleSheet(), MusicLrcContainerForInterior::setItemStyleSheet(), and MusicLrcMakerWidget::setItemStyleSheet().
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 | ) |
Set linear gradient color.
Definition at line 222 of file musiclrcmanager.cpp.
References MusicLrcColor::m_backColor, MusicLrcColor::m_frontColor, m_linearGradient, m_maskLinearGradient, and m_transparent.
Referenced by MusicLrcMakerWidget::setItemStyleSheet().
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().
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.
|
inline |
Set lrc font speed level by given value.
Definition at line 139 of file musiclrcmanager.h.
|
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 | ) |
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.
|
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 |
|
protected |
Definition at line 196 of file musiclrcmanager.h.
Referenced by MusicLrcManager(), MusicLrcManagerForDesktop::MusicLrcManagerForDesktop(), MusicLrcManagerForInterior::MusicLrcManagerForInterior(), MusicLrcManagerForInterior::paintEvent(), MusicLrcManagerHorizontalDesktop::paintEvent(), MusicLrcManagerVerticalDesktop::paintEvent(), setFontFamily(), setFontType(), setLrcFontSize(), setText(), and startDrawLrcMask().
|
protected |
Definition at line 199 of file musiclrcmanager.h.
Referenced by MusicLrcManagerForInterior::paintEvent(), MusicLrcManagerHorizontalDesktop::paintEvent(), MusicLrcManagerVerticalDesktop::paintEvent(), reset(), and startDrawLrcMask().
|
protected |
Definition at line 198 of file musiclrcmanager.h.
Referenced by MusicLrcManager(), MusicLrcManagerForInterior::paintEvent(), MusicLrcManagerHorizontalDesktop::paintEvent(), MusicLrcManagerVerticalDesktop::paintEvent(), and setLinearGradientColor().
|
protected |
Definition at line 199 of file musiclrcmanager.h.
Referenced by MusicLrcManagerForInterior::paintEvent(), MusicLrcManagerHorizontalDesktop::paintEvent(), MusicLrcManagerVerticalDesktop::paintEvent(), reset(), startDrawLrcMask(), and updateMask().
|
protected |
Definition at line 199 of file musiclrcmanager.h.
Referenced by MusicLrcManagerForInterior::paintEvent(), MusicLrcManagerHorizontalDesktop::paintEvent(), MusicLrcManagerVerticalDesktop::paintEvent(), startDrawLrcMask(), and updateMask().
|
protected |
Definition at line 201 of file musiclrcmanager.h.
Referenced by MusicLrcManagerForInterior::MusicLrcManagerForInterior(), MusicLrcManagerForInterior::paintEvent(), MusicLrcManagerHorizontalDesktop::paintEvent(), MusicLrcManagerVerticalDesktop::paintEvent(), and setSelfPosition().
|
protected |
Definition at line 198 of file musiclrcmanager.h.
Referenced by MusicLrcManager(), MusicLrcManagerForInterior::paintEvent(), MusicLrcManagerHorizontalDesktop::paintEvent(), MusicLrcManagerVerticalDesktop::paintEvent(), and setLinearGradientColor().
|
protected |
Definition at line 202 of file musiclrcmanager.h.
Referenced by MusicLrcManagerForInterior::MusicLrcManagerForInterior(), MusicLrcManagerForInterior::paintEvent(), MusicLrcManagerHorizontalDesktop::paintEvent(), MusicLrcManagerVerticalDesktop::paintEvent(), setSelfPosition(), setText(), setX(), setY(), startDrawLrcMask(), x(), and y().
|
protected |
Definition at line 201 of file musiclrcmanager.h.
Referenced by MusicLrcManagerForDesktop::MusicLrcManagerForDesktop(), MusicLrcManagerForInterior::MusicLrcManagerForInterior(), and startDrawLrcMask().
|
protected |
Definition at line 197 of file musiclrcmanager.h.
Referenced by MusicLrcManager(), reset(), startDrawLrc(), startDrawLrcMask(), stopDrawLrc(), and ~MusicLrcManager().
|
protected |
Definition at line 201 of file musiclrcmanager.h.
Referenced by MusicLrcManagerHorizontalDesktop::paintEvent(), MusicLrcManagerVerticalDesktop::paintEvent(), and setLinearGradientColor().