|
TTKMusicPlayer
4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the wall paper lrc container. More...
#include <musiclrccontainerforwallpaper.h>
Inheritance diagram for MusicLrcContainerForWallpaper:Public Slots | |
| void | changeCurrentLrcColor () |
| void | updateBackground (const QPixmap &pix) |
Public Slots inherited from MusicLrcContainer | |
| void | currentLrcCustom () |
| void | changeCurrentLrcColor (QAction *action) |
| void | changeCurrentLrcColor (int index) |
| void | searchMusicLrcs () |
| void | showLrcMakedWidget () |
| void | linkLrcStateChanged () |
Public Member Functions | |
| MusicLrcContainerForWallpaper (QWidget *parent=nullptr) | |
| ~MusicLrcContainerForWallpaper () | |
| virtual void | start () overridefinal |
| virtual void | stop () overridefinal |
| virtual void | applyParameter () overridefinal |
| void | setLrcAnalysisModel (MusicLrcAnalysis *analysis) |
| void | updateCurrentLrc (qint64 time) |
| void | updateCurrentLrc (const QString &text) |
| void | render (bool immediate) |
Public Member Functions inherited from MusicLrcContainer | |
| MusicLrcContainer (QWidget *parent=nullptr) | |
| ~MusicLrcContainer () | |
| void | setLinearGradientColor (MusicLrcColor::Color color) |
| void | setLinearGradientColor (const MusicLrcColor &color) |
| void | setCurrentSongName (const QString &name) noexcept |
| void | setCurrentTime (qint64 time, qint64 total) noexcept |
| qint64 | totalTime () const noexcept |
| void | setLrcAnalysisModel (MusicLrcAnalysis *analysis) noexcept |
| MusicLrcAnalysis * | lrcAnalysisModel () const |
Private Slots | |
| void | updateAnimationLrc () |
Private Member Functions | |
| void | initCurrentLrc (const QString &str) |
| void | setItemStyleSheet (int index, int size, int transparent) |
Additional Inherited Members | |
Signals inherited from MusicLrcContainer | |
| void | currentLrcUpdated () |
| void | showCurrentLrcSetting () |
| void | showCurrentLrcColorSetting () |
| void | maskLinearGradientColorChanged () |
| void | linearGradientColorChanged () |
Protected Member Functions inherited from MusicLrcContainer | |
| void | clearAllManagers () |
Protected Attributes inherited from MusicLrcContainer | |
| bool | m_linkLocalLrc |
| qint64 | m_currentTime |
| qint64 | m_totalTime |
| QString | m_currentSongName |
| QString | m_containerType |
| MusicLrcAnalysis * | m_lrcAnalysis |
| QList< MusicLrcManager * > | m_lrcManagers |
| MusicLrcSearchWidget * | m_lrcSearchWidget |
The class of the wall paper lrc container.
Definition at line 32 of file musiclrccontainerforwallpaper.h.
|
explicit |
Object constructor.
Definition at line 64 of file musiclrccontainerforwallpaper.cpp.
References MusicLayoutAnimationWidget::connectTo(), LRC_WALLPAPER_TPYE, m_background, MusicLrcContainer::m_containerType, m_control, m_layoutWidget, m_thread, and updateBackground().
| MusicLrcContainerForWallpaper::~MusicLrcContainerForWallpaper | ( | ) |
Object destructor.
Definition at line 96 of file musiclrccontainerforwallpaper.cpp.
References MusicLrcContainer::clearAllManagers(), m_control, and m_thread.
|
finaloverridevirtual |
Set setting parameter.
Reimplemented from MusicLrcContainer.
Definition at line 114 of file musiclrccontainerforwallpaper.cpp.
References G_SETTING_PTR, LRC_PER_WIDTH, MusicLrcContainer::m_lrcManagers, MUSIC_LRC_INTERIOR_MAX_LINE, MusicSettingManager::ScreenSize, setItemStyleSheet(), MusicLrcManager::setLrcFontSize(), MusicLrcManagerForInterior::setLrcPerWidth(), MusicLrcManager::setY(), and TTKObjectCast.
Referenced by MusicRightAreaWidget::applyParameter(), changeCurrentLrcColor(), and MusicRightAreaWidget::showContainerForWallpaper().
|
slot |
Change current lrc linear color.
Definition at line 212 of file musiclrccontainerforwallpaper.cpp.
References applyParameter().
|
private |
Init current lrc when the first show.
Definition at line 234 of file musiclrccontainerforwallpaper.cpp.
References MusicLrcContainer::m_lrcAnalysis, MusicLrcContainer::m_lrcManagers, MusicLrcAnalysis::maximum(), and MUSIC_LRC_INTERIOR_MAX_LINE.
Referenced by setLrcAnalysisModel().
| void MusicLrcContainerForWallpaper::render | ( | bool | immediate | ) |
Strat render now.
Definition at line 192 of file musiclrccontainerforwallpaper.cpp.
References G_BACKGROUND_PTR, MusicDesktopWallpaperThread::isRunning(), m_thread, MusicDesktopWallpaperThread::setImagePath(), MusicDesktopWallpaperThread::start(), and MusicDesktopWallpaperThread::timeout().
Referenced by MusicRightAreaWidget::loadCurrentSongLrc(), setLrcAnalysisModel(), and updateCurrentLrc().
|
private |
Set per lrc line style sheet by index and size and transparent.
Definition at line 243 of file musiclrccontainerforwallpaper.cpp.
References G_SETTING_PTR, MusicLrcContainer::m_lrcManagers, TTK::readColorConfig(), MusicLrcManagerForInterior::setFontSize(), MusicLrcManager::setFontTransparent(), MusicLrcContainer::setLinearGradientColor(), MusicLrcManagerForInterior::setTransparent(), TTK_RN_MAX, TTKObjectCast, and TTKStaticCast.
Referenced by applyParameter().
| void MusicLrcContainerForWallpaper::setLrcAnalysisModel | ( | MusicLrcAnalysis * | analysis | ) |
Set lrc analysis model.
Definition at line 155 of file musiclrccontainerforwallpaper.cpp.
References MusicLayoutAnimationWidget::addStretch(), MusicLayoutAnimationWidget::addWidget(), initCurrentLrc(), m_layoutWidget, MusicLrcContainer::m_lrcManagers, MUSIC_LRC_INTERIOR_MAX_LINE, render(), and MusicLrcContainer::setLrcAnalysisModel().
Referenced by MusicRightAreaWidget::showContainerForWallpaper().
|
finaloverridevirtual |
Start timer clock to draw lrc.
Implements MusicLrcContainer.
Definition at line 103 of file musiclrccontainerforwallpaper.cpp.
References MusicLrcContainer::m_lrcManagers, and MUSIC_LRC_INTERIOR_MAX_LINE.
Referenced by MusicRightAreaWidget::startDrawLrc().
|
finaloverridevirtual |
Stop timer clock to draw lrc.
Implements MusicLrcContainer.
Definition at line 108 of file musiclrccontainerforwallpaper.cpp.
References m_layoutWidget, MusicLrcContainer::m_lrcManagers, MUSIC_LRC_INTERIOR_MAX_LINE, and MusicLayoutAnimationWidget::stop().
Referenced by MusicRightAreaWidget::loadCurrentSongLrc(), and MusicRightAreaWidget::stopDrawLrc().
|
privateslot |
Animation finished.
Definition at line 224 of file musiclrccontainerforwallpaper.cpp.
References m_animationFreshTime, MusicLrcContainer::m_lrcAnalysis, MusicLrcContainer::m_lrcManagers, MusicLrcAnalysis::maximum(), MUSIC_LRC_INTERIOR_MAX_LINE, and MusicLrcAnalysis::text().
|
slot |
Update background pixmap.
Definition at line 217 of file musiclrccontainerforwallpaper.cpp.
References G_SETTING_PTR, m_background, MusicSettingManager::ScreenSize, and MusicTransitionAnimationLabel::setPixmap().
Referenced by MusicLrcContainerForWallpaper().
| void MusicLrcContainerForWallpaper::updateCurrentLrc | ( | qint64 | time | ) |
Update current lrc by given time.
Definition at line 172 of file musiclrccontainerforwallpaper.cpp.
References MusicLrcAnalysis::isValid(), m_animationFreshTime, m_layoutWidget, MusicLrcContainer::m_lrcAnalysis, render(), and MusicVLayoutAnimationWidget::start().
Referenced by MusicRightAreaWidget::loadCurrentSongLrc(), and MusicRightAreaWidget::updateCurrentLrc().
| void MusicLrcContainerForWallpaper::updateCurrentLrc | ( | const QString & | text | ) |
Update current lrc by given text.
Definition at line 183 of file musiclrccontainerforwallpaper.cpp.
References MusicLrcContainer::m_lrcManagers, and MUSIC_LRC_INTERIOR_MAX_LINE.
|
private |
Definition at line 101 of file musiclrccontainerforwallpaper.h.
Referenced by updateAnimationLrc(), and updateCurrentLrc().
|
private |
Definition at line 105 of file musiclrccontainerforwallpaper.h.
Referenced by MusicLrcContainerForWallpaper(), and updateBackground().
|
private |
Definition at line 102 of file musiclrccontainerforwallpaper.h.
Referenced by MusicLrcContainerForWallpaper(), and ~MusicLrcContainerForWallpaper().
|
private |
Definition at line 103 of file musiclrccontainerforwallpaper.h.
Referenced by MusicLrcContainerForWallpaper(), setLrcAnalysisModel(), stop(), and updateCurrentLrc().
|
private |
Definition at line 104 of file musiclrccontainerforwallpaper.h.
Referenced by MusicLrcContainerForWallpaper(), render(), and ~MusicLrcContainerForWallpaper().
1.8.8