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 layout float animation widget. More...
#include <musiclayoutanimationwidget.h>
Public Member Functions | |
MusicLayoutAnimationWidget (QWidget *parent=nullptr) | |
~MusicLayoutAnimationWidget () | |
virtual void | start () |
void | stop () |
void | connectTo (QObject *parent) |
void | addStretch (int stretch=0) |
void | addWidget (QWidget *widget, int stretch=0, Qt::Alignment alignment=Qt::Alignment()) |
void | removeWidget (QWidget *widget) |
Protected Attributes | |
bool | m_isAnimating |
float | m_currentValue |
QWidget * | m_mainWidget |
QBoxLayout * | m_widgetLayout |
QPropertyAnimation * | m_animation |
Private Slots | |
void | valueChanged (const QVariant &value) |
void | animationFinished () |
The class of the layout float animation widget.
Definition at line 31 of file musiclayoutanimationwidget.h.
|
explicit |
Object constructor.
Definition at line 6 of file musiclayoutanimationwidget.cpp.
References animationFinished(), m_animation, m_mainWidget, TTK_DN_S2MS, and valueChanged().
MusicLayoutAnimationWidget::~MusicLayoutAnimationWidget | ( | ) |
Object destructor.
Definition at line 30 of file musiclayoutanimationwidget.cpp.
References m_animation, m_mainWidget, and m_widgetLayout.
void MusicLayoutAnimationWidget::addStretch | ( | int | stretch = 0 | ) |
Add widget layout stretch.
Definition at line 63 of file musiclayoutanimationwidget.cpp.
References m_widgetLayout.
Referenced by MusicLrcContainerForWallpaper::setLrcAnalysisModel().
void MusicLayoutAnimationWidget::addWidget | ( | QWidget * | widget, |
int | stretch = 0 , |
||
Qt::Alignment | alignment = Qt::Alignment() |
||
) |
Add widget to container.
Definition at line 68 of file musiclayoutanimationwidget.cpp.
References m_widgetLayout.
Referenced by MusicLrcContainerForInterior::MusicLrcContainerForInterior(), MusicLrcContainerForWallpaper::setLrcAnalysisModel(), and MusicLrcContainerForInterior::setLrcSizeProperty().
|
privateslot |
Animation finished.
Definition at line 84 of file musiclayoutanimationwidget.cpp.
References m_currentValue, m_isAnimating, and m_mainWidget.
Referenced by MusicLayoutAnimationWidget().
void MusicLayoutAnimationWidget::connectTo | ( | QObject * | parent | ) |
Connect to parent.
Definition at line 58 of file musiclayoutanimationwidget.cpp.
References m_animation.
Referenced by MusicLrcContainerForInterior::MusicLrcContainerForInterior(), and MusicLrcContainerForWallpaper::MusicLrcContainerForWallpaper().
void MusicLayoutAnimationWidget::removeWidget | ( | QWidget * | widget | ) |
Remove widget to container.
Definition at line 73 of file musiclayoutanimationwidget.cpp.
References m_widgetLayout.
Referenced by MusicLrcContainerForInterior::setLrcSizeProperty().
|
virtual |
Start to anmiation.
Reimplemented in MusicHLayoutAnimationWidget, and MusicVLayoutAnimationWidget.
Definition at line 37 of file musiclayoutanimationwidget.cpp.
References m_animation, m_isAnimating, and m_mainWidget.
Referenced by MusicVLayoutAnimationWidget::start(), and MusicHLayoutAnimationWidget::start().
void MusicLayoutAnimationWidget::stop | ( | ) |
Stop to anmiation.
Definition at line 51 of file musiclayoutanimationwidget.cpp.
References m_animation, m_isAnimating, and m_mainWidget.
Referenced by MusicLrcContainerForInterior::mouseMoveEvent(), MusicLrcContainerForWallpaper::stopDrawLrc(), MusicLrcContainerForInterior::stopDrawLrc(), and MusicLrcContainerForInterior::updateCurrentLrc().
|
privateslot |
Animation value changed.
Definition at line 78 of file musiclayoutanimationwidget.cpp.
References m_currentValue.
Referenced by MusicLayoutAnimationWidget().
|
protected |
Definition at line 86 of file musiclayoutanimationwidget.h.
Referenced by connectTo(), MusicLayoutAnimationWidget(), start(), MusicVLayoutAnimationWidget::start(), MusicHLayoutAnimationWidget::start(), stop(), and ~MusicLayoutAnimationWidget().
|
protected |
Definition at line 83 of file musiclayoutanimationwidget.h.
Referenced by animationFinished(), MusicVLayoutAnimationWidget::paintEvent(), MusicHLayoutAnimationWidget::paintEvent(), and valueChanged().
|
protected |
Definition at line 82 of file musiclayoutanimationwidget.h.
Referenced by animationFinished(), MusicVLayoutAnimationWidget::paintEvent(), MusicHLayoutAnimationWidget::paintEvent(), start(), MusicVLayoutAnimationWidget::start(), MusicHLayoutAnimationWidget::start(), and stop().
|
protected |
Definition at line 84 of file musiclayoutanimationwidget.h.
Referenced by animationFinished(), MusicHLayoutAnimationWidget::MusicHLayoutAnimationWidget(), MusicLayoutAnimationWidget(), MusicVLayoutAnimationWidget::MusicVLayoutAnimationWidget(), MusicVLayoutAnimationWidget::paintEvent(), MusicHLayoutAnimationWidget::paintEvent(), start(), stop(), and ~MusicLayoutAnimationWidget().
|
protected |
Definition at line 85 of file musiclayoutanimationwidget.h.
Referenced by addStretch(), addWidget(), MusicHLayoutAnimationWidget::MusicHLayoutAnimationWidget(), MusicVLayoutAnimationWidget::MusicVLayoutAnimationWidget(), removeWidget(), MusicVLayoutAnimationWidget::start(), MusicHLayoutAnimationWidget::start(), and ~MusicLayoutAnimationWidget().