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

The class of the interior lrc container. More...

#include <musiclrccontainerforinterior.h>

+ Inheritance diagram for MusicLrcContainerForInterior:

Public Slots

void lrcSizeChanged (QAction *action)
 
void lrcTimeSpeedChanged (QAction *action)
 
void revertLrcTimeSpeed ()
 
void saveLrcTimeChanged ()
 
void artistBackgroundChanged ()
 
void lrcOpenFileDir () const
 
void lrcCopyClipboard () const
 
void showLocalLinkWidget ()
 
void showSongCommentsWidget ()
 
void showLrcPosterWidget ()
 
- Public Slots inherited from MusicLrcContainer
void currentLrcCustom ()
 
void changeCurrentLrcColor (QAction *action)
 
void changeCurrentLrcColor (int index)
 
void searchMusicLrcs ()
 
void showLrcMakedWidget ()
 
void linkLrcStateChanged ()
 

Signals

void backgroundChanged ()
 
void updateCurrentTime (qint64 time)
 
- Signals inherited from MusicLrcContainer
void currentLrcUpdated ()
 
void showCurrentLrcSetting ()
 
void showCurrentLrcColorSetting ()
 
void maskLinearGradientColorChanged ()
 
void linearGradientColorChanged ()
 

Public Member Functions

 MusicLrcContainerForInterior (QWidget *parent=nullptr)
 
 ~MusicLrcContainerForInterior ()
 
virtual void startDrawLrc () overridefinal
 
virtual void stopDrawLrc () overridefinal
 
virtual void applyParameter () overridefinal
 
void updateCurrentLrc (qint64 time)
 
void updateCurrentLrc (MusicLrcAnalysis::State state)
 
QString text () const
 
qint64 setSongTimeSpeed (qint64 time)
 
void initFunctionLabel ()
 
void setLrcDisplayExpand (bool expand)
 
bool lrcDisplayExpand () const
 
bool isShowArtistBackground () const
 
void setLrcSize (int size)
 
int lrcSize () const
 
void resizeWindow ()
 
void createFloatPlayWidget ()
 
void lrcWidgetShowFullScreen ()
 
- 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)
 
void setCurrentTime (qint64 time, qint64 total)
 
qint64 totalTime () const
 
void setLrcAnalysisModel (MusicLrcAnalysis *analysis)
 
MusicLrcAnalysislrcAnalysisModel () const
 

Private Slots

void queryTranslatedLrcFinished (const QString &bytes)
 
void showSongMovieClicked ()
 
void updateAnimationLrc ()
 
void translatedLrcData ()
 

Private Member Functions

virtual void contextMenuEvent (QContextMenuEvent *event) overridefinal
 
virtual void mousePressEvent (QMouseEvent *event) overridefinal
 
virtual void mouseMoveEvent (QMouseEvent *event) overridefinal
 
virtual void mouseReleaseEvent (QMouseEvent *event) overridefinal
 
virtual void mouseDoubleClickEvent (QMouseEvent *event) overridefinal
 
virtual void paintEvent (QPaintEvent *event) overridefinal
 
virtual void resizeEvent (QResizeEvent *event) overridefinal
 
void createColorMenu (QMenu &menu)
 
void revertTimeSpeed (qint64 pos)
 
void createNoLrcCurrentInfo ()
 
void showNoLrcCurrentInfo ()
 
void initCurrentLrc (const QString &str)
 
void setItemStyleSheet ()
 
void setItemStyleSheet (int index, int size, int transparent)
 
int mapLrcSizeProperty (int size)
 
void setLrcSizeProperty (int property)
 
void resizeWidth (int w, int h)
 

Private Attributes

QPoint m_mousePressedAt
 
int m_lrcChangeOffset
 
int m_lrcChangeDelta
 
bool m_mouseLeftPressed
 
bool m_lrcChangeState
 
bool m_mouseMoved
 
bool m_lrcDisplayAll
 
bool m_showArtistBackground
 
int m_animationFreshTime
 
int m_lrcSizeProperty
 
qint64 m_changeSpeedValue
 
QWidget * m_functionLabel
 
MusicLrcFloatWidgetm_lrcFloatWidget
 
MusicLrcFloatPlayWidgetm_floatPlayWidget
 
TTKClickedLabelm_noLrcCurrentInfo
 
MusicLrcCommentsWidgetm_commentsWidget
 
MusicLrcTranslatedWidgetm_translatedWidget
 
MusicVLayoutAnimationWidgetm_layoutWidget
 

Additional Inherited Members

- Protected Member Functions inherited from MusicLrcContainer
void clearAllMusicLRCManager ()
 
- Protected Attributes inherited from MusicLrcContainer
bool m_linkLocalLrc
 
qint64 m_currentTime
 
qint64 m_totalTime
 
QString m_currentSongName
 
QString m_containerType
 
MusicLrcAnalysism_lrcAnalysis
 
QList< MusicLrcManager * > m_lrcManagers
 
MusicLrcSearchWidgetm_lrcSearchWidget
 

Detailed Description

The class of the interior lrc container.

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

Definition at line 34 of file musiclrccontainerforinterior.h.

Constructor & Destructor Documentation

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

Member Function Documentation

void MusicLrcContainerForInterior::applyParameter ( )
finaloverridevirtual
void MusicLrcContainerForInterior::artistBackgroundChanged ( )
slot
void MusicLrcContainerForInterior::backgroundChanged ( )
signal

The art background state has changed.

Referenced by artistBackgroundChanged().

void MusicLrcContainerForInterior::contextMenuEvent ( QContextMenuEvent *  event)
finaloverrideprivatevirtual
void MusicLrcContainerForInterior::createColorMenu ( QMenu &  menu)
private
void MusicLrcContainerForInterior::createFloatPlayWidget ( )
void MusicLrcContainerForInterior::createNoLrcCurrentInfo ( )
private
void MusicLrcContainerForInterior::initCurrentLrc ( const QString &  str)
private
void MusicLrcContainerForInterior::initFunctionLabel ( )
bool MusicLrcContainerForInterior::isShowArtistBackground ( ) const
inline

Get state of background is artist shown.

Definition at line 93 of file musiclrccontainerforinterior.h.

Referenced by MusicLrcFloatSettingWidget::lrcArtBackgroundChanged(), and MusicLrcFloatSettingWidget::lrcMusicBackgroundChanged().

void MusicLrcContainerForInterior::lrcCopyClipboard ( ) const
slot

Copy all lrcs to clipboard.

Definition at line 283 of file musiclrccontainerforinterior.cpp.

References MusicLrcAnalysis::dataString(), and MusicLrcContainer::m_lrcAnalysis.

Referenced by contextMenuEvent().

bool MusicLrcContainerForInterior::lrcDisplayExpand ( ) const
inline

Get lrc display expand option.

Definition at line 89 of file musiclrccontainerforinterior.h.

Referenced by MusicRightAreaWidget::functionInitialize(), and MusicRightAreaWidget::lrcDisplayAllClicked().

void MusicLrcContainerForInterior::lrcOpenFileDir ( ) const
slot

Open current lrc file location.

Definition at line 278 of file musiclrccontainerforinterior.cpp.

References MusicLrcAnalysis::currentFilePath(), MusicLrcContainer::m_lrcAnalysis, and TTK::Url::openUrl().

Referenced by contextMenuEvent().

int MusicLrcContainerForInterior::lrcSize ( ) const
void MusicLrcContainerForInterior::lrcSizeChanged ( QAction *  action)
slot

Set current lrc size by action.

Definition at line 225 of file musiclrccontainerforinterior.cpp.

References setLrcSize().

Referenced by contextMenuEvent().

void MusicLrcContainerForInterior::lrcTimeSpeedChanged ( QAction *  action)
slot

Set lrc time speed changed by action.

Definition at line 238 of file musiclrccontainerforinterior.cpp.

References m_changeSpeedValue, revertTimeSpeed(), and TTK_DN_S2MS.

Referenced by contextMenuEvent().

void MusicLrcContainerForInterior::lrcWidgetShowFullScreen ( )
int MusicLrcContainerForInterior::mapLrcSizeProperty ( int  size)
private

Map lrc size property to line index.

Definition at line 909 of file musiclrccontainerforinterior.cpp.

Referenced by mouseMoveEvent(), and setLrcSize().

void MusicLrcContainerForInterior::mouseDoubleClickEvent ( QMouseEvent *  event)
finaloverrideprivatevirtual
void MusicLrcContainerForInterior::mouseMoveEvent ( QMouseEvent *  event)
finaloverrideprivatevirtual
void MusicLrcContainerForInterior::mousePressEvent ( QMouseEvent *  event)
finaloverrideprivatevirtual
void MusicLrcContainerForInterior::mouseReleaseEvent ( QMouseEvent *  event)
finaloverrideprivatevirtual
void MusicLrcContainerForInterior::paintEvent ( QPaintEvent *  event)
finaloverrideprivatevirtual
void MusicLrcContainerForInterior::queryTranslatedLrcFinished ( const QString &  bytes)
privateslot
void MusicLrcContainerForInterior::resizeEvent ( QResizeEvent *  event)
finaloverrideprivatevirtual

Definition at line 625 of file musiclrccontainerforinterior.cpp.

References resizeWindow().

void MusicLrcContainerForInterior::resizeWidth ( int  w,
int  h 
)
private
void MusicLrcContainerForInterior::resizeWindow ( )
void MusicLrcContainerForInterior::revertLrcTimeSpeed ( )
slot

Revert lrc time speed.

Definition at line 258 of file musiclrccontainerforinterior.cpp.

References m_changeSpeedValue, and revertTimeSpeed().

Referenced by contextMenuEvent().

void MusicLrcContainerForInterior::revertTimeSpeed ( qint64  pos)
private
void MusicLrcContainerForInterior::saveLrcTimeChanged ( )
slot

Save lrc time changed to current lrc file.

Definition at line 267 of file musiclrccontainerforinterior.cpp.

References MusicLrcContainer::m_lrcAnalysis, and MusicLrcAnalysis::saveData().

Referenced by contextMenuEvent().

void MusicLrcContainerForInterior::setItemStyleSheet ( )
private

Set per lrc line style sheet.

Definition at line 770 of file musiclrccontainerforinterior.cpp.

References MusicLrcAnalysis::lineMax(), and MusicLrcContainer::m_lrcAnalysis.

Referenced by mouseMoveEvent(), setLrcSize(), and updateAnimationLrc().

void MusicLrcContainerForInterior::setItemStyleSheet ( int  index,
int  size,
int  transparent 
)
private
void MusicLrcContainerForInterior::setLrcDisplayExpand ( bool  expand)
inline

Set lrc display expand option.

Definition at line 85 of file musiclrccontainerforinterior.h.

Referenced by MusicRightAreaWidget::lrcDisplayAllClicked().

void MusicLrcContainerForInterior::setLrcSize ( int  size)
void MusicLrcContainerForInterior::setLrcSizeProperty ( int  property)
private
qint64 MusicLrcContainerForInterior::setSongTimeSpeed ( qint64  time)

Set song speed by given time, return new time.

Definition at line 145 of file musiclrccontainerforinterior.cpp.

References MusicLrcContainer::m_lrcAnalysis, and MusicLrcAnalysis::setSongTimeSpeed().

Referenced by revertTimeSpeed(), and MusicRightAreaWidget::setSongTimeSpeed().

void MusicLrcContainerForInterior::showLocalLinkWidget ( )
slot
void MusicLrcContainerForInterior::showLrcPosterWidget ( )
slot
void MusicLrcContainerForInterior::showNoLrcCurrentInfo ( )
private
void MusicLrcContainerForInterior::showSongCommentsWidget ( )
slot
void MusicLrcContainerForInterior::showSongMovieClicked ( )
privateslot
void MusicLrcContainerForInterior::startDrawLrc ( )
finaloverridevirtual
void MusicLrcContainerForInterior::stopDrawLrc ( )
finaloverridevirtual
QString MusicLrcContainerForInterior::text ( ) const
void MusicLrcContainerForInterior::translatedLrcData ( )
privateslot
void MusicLrcContainerForInterior::updateAnimationLrc ( )
privateslot
void MusicLrcContainerForInterior::updateCurrentLrc ( qint64  time)
void MusicLrcContainerForInterior::updateCurrentLrc ( MusicLrcAnalysis::State  state)
void MusicLrcContainerForInterior::updateCurrentTime ( qint64  time)
signal

Update current play time when user adjust the progress.

Referenced by mouseReleaseEvent().

Member Data Documentation

int MusicLrcContainerForInterior::m_animationFreshTime
private

Definition at line 244 of file musiclrccontainerforinterior.h.

Referenced by updateAnimationLrc(), and updateCurrentLrc().

qint64 MusicLrcContainerForInterior::m_changeSpeedValue
private
MusicLrcCommentsWidget* MusicLrcContainerForInterior::m_commentsWidget
private
MusicLrcFloatPlayWidget* MusicLrcContainerForInterior::m_floatPlayWidget
private
QWidget* MusicLrcContainerForInterior::m_functionLabel
private
MusicVLayoutAnimationWidget* MusicLrcContainerForInterior::m_layoutWidget
private
int MusicLrcContainerForInterior::m_lrcChangeDelta
private

Definition at line 240 of file musiclrccontainerforinterior.h.

Referenced by applyParameter(), and mouseMoveEvent().

int MusicLrcContainerForInterior::m_lrcChangeOffset
private

Definition at line 240 of file musiclrccontainerforinterior.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

bool MusicLrcContainerForInterior::m_lrcChangeState
private

Definition at line 241 of file musiclrccontainerforinterior.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

bool MusicLrcContainerForInterior::m_lrcDisplayAll
private

Definition at line 243 of file musiclrccontainerforinterior.h.

Referenced by resizeWindow().

MusicLrcFloatWidget* MusicLrcContainerForInterior::m_lrcFloatWidget
private
int MusicLrcContainerForInterior::m_lrcSizeProperty
private

Definition at line 244 of file musiclrccontainerforinterior.h.

Referenced by applyParameter(), and setLrcSize().

bool MusicLrcContainerForInterior::m_mouseLeftPressed
private
bool MusicLrcContainerForInterior::m_mouseMoved
private
QPoint MusicLrcContainerForInterior::m_mousePressedAt
private
TTKClickedLabel* MusicLrcContainerForInterior::m_noLrcCurrentInfo
private
bool MusicLrcContainerForInterior::m_showArtistBackground
private

Definition at line 243 of file musiclrccontainerforinterior.h.

Referenced by artistBackgroundChanged(), and contextMenuEvent().

MusicLrcTranslatedWidget* MusicLrcContainerForInterior::m_translatedWidget
private

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