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 Member Functions | Protected Attributes | Private Slots | List of all members
MusicLayoutAnimationWidget Class Reference

The class of the layout float animation widget. More...

#include <musiclayoutanimationwidget.h>

+ Inheritance diagram for MusicLayoutAnimationWidget:

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 ()
 

Detailed Description

The class of the layout float animation widget.

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

Definition at line 31 of file musiclayoutanimationwidget.h.

Constructor & Destructor Documentation

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

Object constructor.

Definition at line 6 of file musiclayoutanimationwidget.cpp.

References animationFinished(), m_animation, m_mainWidget, and valueChanged().

MusicLayoutAnimationWidget::~MusicLayoutAnimationWidget ( )

Object destructor.

Definition at line 30 of file musiclayoutanimationwidget.cpp.

References m_animation, m_mainWidget, and m_widgetLayout.

Member Function Documentation

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() 
)
void MusicLayoutAnimationWidget::animationFinished ( )
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)
void MusicLayoutAnimationWidget::removeWidget ( QWidget *  widget)

Remove widget to container.

Definition at line 73 of file musiclayoutanimationwidget.cpp.

References m_widgetLayout.

Referenced by MusicLrcContainerForInterior::setLrcSizeProperty().

void MusicLayoutAnimationWidget::start ( )
virtual
void MusicLayoutAnimationWidget::stop ( )
void MusicLayoutAnimationWidget::valueChanged ( const QVariant &  value)
privateslot

Animation value changed.

Definition at line 78 of file musiclayoutanimationwidget.cpp.

References m_currentValue.

Referenced by MusicLayoutAnimationWidget().

Member Data Documentation

QPropertyAnimation* MusicLayoutAnimationWidget::m_animation
protected
float MusicLayoutAnimationWidget::m_currentValue
protected
bool MusicLayoutAnimationWidget::m_isAnimating
protected
QWidget* MusicLayoutAnimationWidget::m_mainWidget
protected
QBoxLayout* MusicLayoutAnimationWidget::m_widgetLayout
protected

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