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

The class of the lrc maker widget. More...

#include <musiclrcmakerwidget.h>

+ Inheritance diagram for MusicLrcMakerWidget:

Public Slots

void positionChanged (qint64 position)
 
void durationChanged (qint64 duration)
 
void currentLineFinished ()
 
- Public Slots inherited from MusicAbstractMoveWidget
void backgroundChanged ()
 
void show ()
 

Public Member Functions

 MusicLrcMakerWidget (QWidget *parent=nullptr)
 
 ~MusicLrcMakerWidget ()
 
void setCurrentSongName (const QString &name)
 
- Public Member Functions inherited from MusicAbstractMoveWidget
 MusicAbstractMoveWidget (QWidget *parent=nullptr)
 
 MusicAbstractMoveWidget (bool transparent, QWidget *parent=nullptr)
 
 ~MusicAbstractMoveWidget ()
 
- Public Member Functions inherited from TTKAbstractMoveWidget
 TTKAbstractMoveWidget (QWidget *parent=nullptr)
 
 TTKAbstractMoveWidget (bool transparent, QWidget *parent=nullptr)
 
void drawWindowShadow (bool show)
 
void blockMoveOption (bool block)
 

Private Slots

void timeSliderValueChanged (int value)
 
void saveButtonClicked ()
 
void reMakeButtonClicked ()
 
void backToMakeLrcWidget ()
 
void firstWidgetStateButtonClicked ()
 
void thirdWidgetStateButtonClicked ()
 
void setCurrentMainWidget ()
 
void setCurrentFirstWidget ()
 
void setCurrentSecondWidget ()
 
void setCurrentThirdWidget ()
 
void updateAnimationLrc ()
 
void lrcSpeedSlower ()
 
void lrcSpeedFaster ()
 

Private Member Functions

virtual void keyPressEvent (QKeyEvent *event) overridefinal
 
virtual void keyReleaseEvent (QKeyEvent *event) overridefinal
 
void createCurrentLine (int key)
 
void createMainWidget ()
 
void createFirstWidget ()
 
void createSecondWidget ()
 
void createThirdWidget ()
 
bool checkInputValid ()
 
void setControlEnabled (bool enabled) const
 
QString translateTimeString (qint64 time)
 
void resetToOriginPlayMode ()
 
void updateCurrentLrc (qint64 time)
 
void setItemStyleSheet (int index, int size, int transparent)
 

Private Attributes

Ui::MusicLrcMakerWidget * m_ui
 
QStringList m_plainText
 
QMap< int, qint64 > m_times
 
int m_currentLine
 
TTK::PlayMode m_playMode
 
qint64 m_intervalTime
 
MusicLrcMakerWidgetItemm_lineItem
 
MusicLrcAnalysism_analysis
 
QList< MusicLrcManagerForInterior * > m_lrcContainer
 

Additional Inherited Members

- Protected Member Functions inherited from TTKAbstractMoveWidget
virtual void paintEvent (QPaintEvent *event) override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void mouseMoveEvent (QMouseEvent *event) override
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 
- Protected Member Functions inherited from MusicWidgetRenderer
void setBackgroundPixmap (const QSize &size)
 
 MusicWidgetRenderer ()
 
void setBackgroundLabel (QLabel *label)
 
- Protected Attributes inherited from TTKAbstractMoveWidget
QPoint m_pressAt
 
bool m_moveOption
 
bool m_showShadow
 
bool m_leftButtonPress
 

Detailed Description

The class of the lrc maker widget.

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

Definition at line 95 of file musiclrcmakerwidget.h.

Constructor & Destructor Documentation

MusicLrcMakerWidget::MusicLrcMakerWidget ( QWidget *  parent = nullptr)
explicit
MusicLrcMakerWidget::~MusicLrcMakerWidget ( )

Member Function Documentation

void MusicLrcMakerWidget::backToMakeLrcWidget ( )
privateslot
bool MusicLrcMakerWidget::checkInputValid ( )
private

Check input valid or not.

Definition at line 667 of file musiclrcmakerwidget.cpp.

References m_ui, and MusicToastLabel::popup().

Referenced by setCurrentSecondWidget().

void MusicLrcMakerWidget::createCurrentLine ( int  key)
private
void MusicLrcMakerWidget::createFirstWidget ( )
private
void MusicLrcMakerWidget::createMainWidget ( )
private

Create current main widget.

Definition at line 492 of file musiclrcmakerwidget.cpp.

References m_ui, TTK::UI::PushButtonStyle04, and setCurrentFirstWidget().

Referenced by MusicLrcMakerWidget().

void MusicLrcMakerWidget::createSecondWidget ( )
private
void MusicLrcMakerWidget::createThirdWidget ( )
private
void MusicLrcMakerWidget::currentLineFinished ( )
slot

Create current line finished.

Definition at line 237 of file musiclrcmakerwidget.cpp.

References createCurrentLine().

void MusicLrcMakerWidget::durationChanged ( qint64  duration)
slot

Set current player duration.

Definition at line 230 of file musiclrcmakerwidget.cpp.

References m_ui.

Referenced by MusicLrcContainer::showLrcMakedWidget().

void MusicLrcMakerWidget::firstWidgetStateButtonClicked ( )
privateslot

First widget state changed.

Definition at line 281 of file musiclrcmakerwidget.cpp.

References MusicApplication::instance(), m_ui, and MusicApplication::switchToPlayState().

Referenced by createFirstWidget(), keyReleaseEvent(), and setCurrentSecondWidget().

void MusicLrcMakerWidget::keyPressEvent ( QKeyEvent *  event)
finaloverrideprivatevirtual

Override the widget event.

Definition at line 413 of file musiclrcmakerwidget.cpp.

void MusicLrcMakerWidget::keyReleaseEvent ( QKeyEvent *  event)
finaloverrideprivatevirtual
void MusicLrcMakerWidget::lrcSpeedFaster ( )
privateslot

Set lrc time speed changed faster.

Definition at line 407 of file musiclrcmakerwidget.cpp.

References m_analysis, m_ui, MusicLrcAnalysis::revertTime(), MusicLrcAnalysis::setSongTimeSpeed(), TTK_DN_S2MS, and updateCurrentLrc().

Referenced by createThirdWidget().

void MusicLrcMakerWidget::lrcSpeedSlower ( )
privateslot

Set lrc time speed changed slower.

Definition at line 401 of file musiclrcmakerwidget.cpp.

References m_analysis, m_ui, MusicLrcAnalysis::revertTime(), MusicLrcAnalysis::setSongTimeSpeed(), TTK_DN_S2MS, and updateCurrentLrc().

Referenced by createThirdWidget().

void MusicLrcMakerWidget::positionChanged ( qint64  position)
slot
void MusicLrcMakerWidget::reMakeButtonClicked ( )
privateslot
void MusicLrcMakerWidget::resetToOriginPlayMode ( )
private
void MusicLrcMakerWidget::saveButtonClicked ( )
privateslot

Save lrc button clicked.

Definition at line 248 of file musiclrcmakerwidget.cpp.

References m_analysis, m_plainText, m_times, MusicToastLabel::popup(), and MusicLrcAnalysis::saveData().

Referenced by createThirdWidget().

void MusicLrcMakerWidget::setControlEnabled ( bool  enabled) const
private

Set controller enable or disable.

Definition at line 697 of file musiclrcmakerwidget.cpp.

References m_ui.

void MusicLrcMakerWidget::setCurrentFirstWidget ( )
privateslot

Change current widget to first widget.

Definition at line 314 of file musiclrcmakerwidget.cpp.

References m_ui.

Referenced by createMainWidget(), createSecondWidget(), and reMakeButtonClicked().

void MusicLrcMakerWidget::setCurrentMainWidget ( )
privateslot

Change current widget to main widget.

Definition at line 309 of file musiclrcmakerwidget.cpp.

References m_ui.

Referenced by createFirstWidget().

void MusicLrcMakerWidget::setCurrentSecondWidget ( )
privateslot
void MusicLrcMakerWidget::setCurrentSongName ( const QString &  name)
void MusicLrcMakerWidget::setCurrentThirdWidget ( )
privateslot
void MusicLrcMakerWidget::setItemStyleSheet ( int  index,
int  size,
int  transparent 
)
private
void MusicLrcMakerWidget::thirdWidgetStateButtonClicked ( )
privateslot
void MusicLrcMakerWidget::timeSliderValueChanged ( int  value)
privateslot
QString MusicLrcMakerWidget::translateTimeString ( qint64  time)
private

Translate current long time to string.

Definition at line 706 of file musiclrcmakerwidget.cpp.

References TTKTime::millionSecond(), and TTKTime::toString().

void MusicLrcMakerWidget::updateAnimationLrc ( )
privateslot
void MusicLrcMakerWidget::updateCurrentLrc ( qint64  time)
private

Update current lrc by given time.

Definition at line 726 of file musiclrcmakerwidget.cpp.

References MusicLrcAnalysis::isValid(), m_analysis, m_intervalTime, and m_ui.

Referenced by lrcSpeedFaster(), lrcSpeedSlower(), and positionChanged().

Member Data Documentation

MusicLrcAnalysis* MusicLrcMakerWidget::m_analysis
private
int MusicLrcMakerWidget::m_currentLine
private

Definition at line 237 of file musiclrcmakerwidget.h.

Referenced by createCurrentLine(), and setCurrentSecondWidget().

qint64 MusicLrcMakerWidget::m_intervalTime
private
MusicLrcMakerWidgetItem* MusicLrcMakerWidget::m_lineItem
private
QList<MusicLrcManagerForInterior*> MusicLrcMakerWidget::m_lrcContainer
private
QStringList MusicLrcMakerWidget::m_plainText
private
TTK::PlayMode MusicLrcMakerWidget::m_playMode
private

Definition at line 238 of file musiclrcmakerwidget.h.

Referenced by MusicLrcMakerWidget(), and resetToOriginPlayMode().

QMap<int, qint64> MusicLrcMakerWidget::m_times
private
Ui::MusicLrcMakerWidget* MusicLrcMakerWidget::m_ui
private

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