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 Types | Public Slots | Public Member Functions | Private Member Functions | Private Attributes | List of all members
MusicGifLabelWidget Class Reference

The class of the float gif label widget. More...

#include <musicgiflabelwidget.h>

+ Inheritance diagram for MusicGifLabelWidget:

Public Types

enum  Module {
  Module::BallonWhite, Module::CicleBlue, Module::RiceFontWhite, Module::RiceFontBlack,
  Module::RiceFontBlackBig, Module::HourglassWhite, Module::RadioBlue, Module::CheckBlue,
  Module::RecordRed, Module::CloseWhite
}
 

Public Slots

void updateRender ()
 

Public Member Functions

 MusicGifLabelWidget (QWidget *parent=nullptr)
 
 MusicGifLabelWidget (Module type, QWidget *parent=nullptr)
 
 ~MusicGifLabelWidget ()
 
void setType (Module type)
 
Module type () const
 
void setInterval (int value)
 
int interval () const
 
void setInfinited (bool s)
 
bool infinited () const
 
void run (bool run)
 
bool isRunning () const
 
void start ()
 
void stop ()
 

Private Member Functions

virtual void paintEvent (QPaintEvent *event) overridefinal
 
bool infinitedModeCheck ()
 

Private Attributes

int m_index
 
Module m_type
 
QTimer * m_timer
 
QPixmap m_renderer
 
bool m_isRunning
 
bool m_infinited
 

Detailed Description

The class of the float gif label widget.

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

Definition at line 30 of file musicgiflabelwidget.h.

Member Enumeration Documentation

Enumerator
BallonWhite 

gif ballon white

CicleBlue 

gif cicle blue

RiceFontWhite 

gif rice font white

RiceFontBlack 

gif rice font black

RiceFontBlackBig 

gif rice font black big

HourglassWhite 

gif hourglass white

RadioBlue 

gif radio blue

CheckBlue 

gif check blue

RecordRed 

gif record red

CloseWhite 

gif close white

Definition at line 35 of file musicgiflabelwidget.h.

Constructor & Destructor Documentation

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

Object constructor.

Definition at line 18 of file musicgiflabelwidget.cpp.

References GIF_CICLE_BLUE, m_timer, TTK_DN_MS, and updateRender().

MusicGifLabelWidget::MusicGifLabelWidget ( Module  type,
QWidget *  parent = nullptr 
)
explicit

Definition at line 32 of file musicgiflabelwidget.cpp.

References setType().

MusicGifLabelWidget::~MusicGifLabelWidget ( )

Object destructor.

Definition at line 38 of file musicgiflabelwidget.cpp.

References m_timer.

Member Function Documentation

bool MusicGifLabelWidget::infinited ( ) const

Get the gif infinited mode.

Definition at line 82 of file musicgiflabelwidget.cpp.

References m_infinited.

bool MusicGifLabelWidget::infinitedModeCheck ( )
private

Infinited mode check.

Definition at line 240 of file musicgiflabelwidget.cpp.

References m_index, m_infinited, and stop().

Referenced by updateRender().

int MusicGifLabelWidget::interval ( ) const

Get the gif interval.

Definition at line 72 of file musicgiflabelwidget.cpp.

References m_timer.

bool MusicGifLabelWidget::isRunning ( ) const
inline

Get current running state.

Definition at line 93 of file musicgiflabelwidget.h.

Referenced by MusicGifLabelMaskWidget::isRunning(), and MusicGifLabelMaskWidget::run().

void MusicGifLabelWidget::paintEvent ( QPaintEvent *  event)
finaloverrideprivatevirtual

Override the widget event.

Definition at line 232 of file musicgiflabelwidget.cpp.

References m_renderer.

void MusicGifLabelWidget::run ( bool  run)

Run the gif.

Definition at line 87 of file musicgiflabelwidget.cpp.

References start(), and stop().

Referenced by MusicGifLabelMaskWidget::run(), and MusicQueryTableWidget::setLoadingStatus().

void MusicGifLabelWidget::setInfinited ( bool  s)

Set the gif infinited mode.

Definition at line 77 of file musicgiflabelwidget.cpp.

References m_infinited.

Referenced by MusicApplicationModule::windowCloseAnimationFinished().

void MusicGifLabelWidget::setInterval ( int  value)
void MusicGifLabelWidget::setType ( Module  type)
void MusicGifLabelWidget::start ( )
void MusicGifLabelWidget::stop ( )

Stop the gif.

Definition at line 107 of file musicgiflabelwidget.cpp.

References m_isRunning, and m_timer.

Referenced by infinitedModeCheck(), run(), and MusicTimeSliderWidget::setCurrentPlayState().

MusicGifLabelWidget::Module MusicGifLabelWidget::type ( ) const

Get the gif type.

Definition at line 62 of file musicgiflabelwidget.cpp.

References m_type.

void MusicGifLabelWidget::updateRender ( )
slot

Member Data Documentation

int MusicGifLabelWidget::m_index
private

Definition at line 120 of file musicgiflabelwidget.h.

Referenced by infinitedModeCheck(), setType(), and updateRender().

bool MusicGifLabelWidget::m_infinited
private

Definition at line 124 of file musicgiflabelwidget.h.

Referenced by infinited(), infinitedModeCheck(), and setInfinited().

bool MusicGifLabelWidget::m_isRunning
private

Definition at line 124 of file musicgiflabelwidget.h.

Referenced by start(), and stop().

QPixmap MusicGifLabelWidget::m_renderer
private

Definition at line 123 of file musicgiflabelwidget.h.

Referenced by paintEvent(), and updateRender().

QTimer* MusicGifLabelWidget::m_timer
private
Module MusicGifLabelWidget::m_type
private

Definition at line 121 of file musicgiflabelwidget.h.

Referenced by setType(), type(), and updateRender().


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