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 | Protected Member Functions | Protected Attributes | List of all members
MusicLrcContainerForDesktop Class Referenceabstract

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

#include <musiclrccontainerfordesktop.h>

+ Inheritance diagram for MusicLrcContainerForDesktop:

Public Slots

void setWindowLockedChanged ()
 
void setLrcBiggerChanged ()
 
void setLrcSmallerChanged ()
 
void toolStyleChanged ()
 
virtual void setSingleLineTypeChanged ()
 
- Public Slots inherited from MusicLrcContainer
void currentLrcCustom ()
 
void changeCurrentLrcColor (QAction *action)
 
void changeCurrentLrcColor (int index)
 
void searchMusicLrcs ()
 
void showLrcMakedWidget ()
 
void linkLrcStateChanged ()
 

Signals

void setWindowLockedChanged (bool lock)
 
- Signals inherited from MusicLrcContainer
void currentLrcUpdated ()
 
void showCurrentLrcSetting ()
 
void showCurrentLrcColorSetting ()
 
void maskLinearGradientColorChanged ()
 
void linearGradientColorChanged ()
 

Public Member Functions

 MusicLrcContainerForDesktop (QWidget *parent=nullptr)
 
 ~MusicLrcContainerForDesktop ()
 
virtual void startDrawLrc () overridefinal
 
virtual void stopDrawLrc () overridefinal
 
virtual void applyParameter () overridefinal
 
virtual void initCurrentLrc () const
 
void setCurrentPlayState (bool state) const
 
void updateCurrentLrc (const QString &first, const QString &second, qint64 time)
 
bool isVerticalWindowType () const
 
void statusCopyFrom (MusicLrcContainerForDesktop *other)
 
- 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
 

Protected Member Functions

void createColorMenu (QMenu &menu)
 
void setSelfPosition () const
 
void creatToolBarWidget ()
 
virtual void resizeLrcSizeArea ()=0
 
void resizeLrcSizeArea (bool resize)
 
virtual void mousePressEvent (QMouseEvent *event) overridefinal
 
virtual void mouseMoveEvent (QMouseEvent *event) overridefinal
 
virtual void contextMenuEvent (QContextMenuEvent *event) overridefinal
 
virtual void enterEvent (QtEnterEvent *event) overridefinal
 
virtual void leaveEvent (QEvent *event) overridefinal
 
virtual void closeEvent (QCloseEvent *event) overridefinal
 
- Protected Member Functions inherited from MusicLrcContainer
void clearAllMusicLRCManager ()
 

Protected Attributes

bool m_verticalWindow
 
bool m_singleLineType
 
bool m_windowLocked
 
bool m_reverse
 
int m_currentLrcFontSize
 
int m_widgetWidth
 
QPoint m_offset
 
QPoint m_geometry
 
QBoxLayout * m_toolBarLayout
 
QWidget * m_toolBarWidget
 
QToolButton * m_toolPlayButton
 
- 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 desktop lrc container.

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

Definition at line 35 of file musiclrccontainerfordesktop.h.

Constructor & Destructor Documentation

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

Object constructor.

Definition at line 10 of file musiclrccontainerfordesktop.cpp.

References LRC_DESKTOP_TPYE, and MusicLrcContainer::m_containerType.

MusicLrcContainerForDesktop::~MusicLrcContainerForDesktop ( )

Member Function Documentation

void MusicLrcContainerForDesktop::applyParameter ( )
finaloverridevirtual
void MusicLrcContainerForDesktop::closeEvent ( QCloseEvent *  event)
finaloverrideprotectedvirtual
void MusicLrcContainerForDesktop::contextMenuEvent ( QContextMenuEvent *  event)
finaloverrideprotectedvirtual
void MusicLrcContainerForDesktop::createColorMenu ( QMenu &  menu)
protected
void MusicLrcContainerForDesktop::creatToolBarWidget ( )
protected
void MusicLrcContainerForDesktop::enterEvent ( QtEnterEvent event)
finaloverrideprotectedvirtual
void MusicLrcContainerForDesktop::initCurrentLrc ( ) const
virtual
bool MusicLrcContainerForDesktop::isVerticalWindowType ( ) const
inline

Get current desktop lrc window type is vertical or not.

Definition at line 78 of file musiclrccontainerfordesktop.h.

Referenced by MusicRightAreaWidget::setWindowLrcTypeChanged().

void MusicLrcContainerForDesktop::leaveEvent ( QEvent *  event)
finaloverrideprotectedvirtual
void MusicLrcContainerForDesktop::mouseMoveEvent ( QMouseEvent *  event)
finaloverrideprotectedvirtual
void MusicLrcContainerForDesktop::mousePressEvent ( QMouseEvent *  event)
finaloverrideprotectedvirtual

Override the widget event.

Definition at line 343 of file musiclrccontainerfordesktop.cpp.

References m_offset, m_windowLocked, and QtMouseGlobalPos.

virtual void MusicLrcContainerForDesktop::resizeLrcSizeArea ( )
protectedpure virtual

Resize lrc size area by change size. Subclass should implement this function.

Implemented in MusicLrcContainerVerticalDesktop, and MusicLrcContainerHorizontalDesktop.

Referenced by resizeLrcSizeArea(), setLrcBiggerChanged(), setLrcSmallerChanged(), and updateCurrentLrc().

void MusicLrcContainerForDesktop::resizeLrcSizeArea ( bool  resize)
protected
void MusicLrcContainerForDesktop::setCurrentPlayState ( bool  state) const

Set current play state.

Definition at line 75 of file musiclrccontainerfordesktop.cpp.

References TTK::UI::DeskTopPause, TTK::UI::DeskTopPlay, and m_toolPlayButton.

Referenced by MusicRightAreaWidget::setCurrentPlayState().

void MusicLrcContainerForDesktop::setLrcBiggerChanged ( )
slot

Set lrc bigger changed.

Definition at line 118 of file musiclrccontainerfordesktop.cpp.

References m_currentLrcFontSize, and resizeLrcSizeArea().

Referenced by creatToolBarWidget().

void MusicLrcContainerForDesktop::setLrcSmallerChanged ( )
slot

Set lrc smaller changed.

Definition at line 127 of file musiclrccontainerfordesktop.cpp.

References m_currentLrcFontSize, and resizeLrcSizeArea().

Referenced by creatToolBarWidget().

void MusicLrcContainerForDesktop::setSelfPosition ( ) const
protected
void MusicLrcContainerForDesktop::setSingleLineTypeChanged ( )
virtualslot
void MusicLrcContainerForDesktop::setWindowLockedChanged ( bool  lock)
signal

Lock current desktop lrc state changed.

Referenced by MusicRightAreaWidget::setWindowLockedChanged().

void MusicLrcContainerForDesktop::setWindowLockedChanged ( )
slot
void MusicLrcContainerForDesktop::startDrawLrc ( )
finaloverridevirtual

Start timer clock to draw lrc.

Implements MusicLrcContainer.

Definition at line 34 of file musiclrccontainerfordesktop.cpp.

References MusicLrcContainer::m_lrcManagers, m_reverse, and m_singleLineType.

Referenced by setSingleLineTypeChanged(), and MusicRightAreaWidget::startDrawLrc().

void MusicLrcContainerForDesktop::statusCopyFrom ( MusicLrcContainerForDesktop other)

Make object status copy.

Definition at line 99 of file musiclrccontainerfordesktop.cpp.

References MusicLrcContainer::m_currentSongName, and m_toolPlayButton.

Referenced by MusicRightAreaWidget::setWindowLrcTypeChanged().

void MusicLrcContainerForDesktop::stopDrawLrc ( )
finaloverridevirtual

Stop timer clock to draw lrc.

Implements MusicLrcContainer.

Definition at line 39 of file musiclrccontainerfordesktop.cpp.

References MusicLrcContainer::m_lrcManagers, and qAsConst.

Referenced by MusicRightAreaWidget::loadCurrentSongLrc(), and MusicRightAreaWidget::stopDrawLrc().

void MusicLrcContainerForDesktop::toolStyleChanged ( )
slot

Set current color style changed.

Definition at line 136 of file musiclrccontainerfordesktop.cpp.

References createColorMenu(), and TTK::UI::MenuStyle02.

Referenced by creatToolBarWidget().

void MusicLrcContainerForDesktop::updateCurrentLrc ( const QString &  first,
const QString &  second,
qint64  time 
)

Member Data Documentation

int MusicLrcContainerForDesktop::m_currentLrcFontSize
protected
QPoint MusicLrcContainerForDesktop::m_geometry
protected
QPoint MusicLrcContainerForDesktop::m_offset
protected

Definition at line 147 of file musiclrccontainerfordesktop.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

bool MusicLrcContainerForDesktop::m_reverse
protected
bool MusicLrcContainerForDesktop::m_singleLineType
protected
QBoxLayout* MusicLrcContainerForDesktop::m_toolBarLayout
protected
QWidget* MusicLrcContainerForDesktop::m_toolBarWidget
protected
QToolButton* MusicLrcContainerForDesktop::m_toolPlayButton
protected
bool MusicLrcContainerForDesktop::m_verticalWindow
protected
int MusicLrcContainerForDesktop::m_widgetWidth
protected
bool MusicLrcContainerForDesktop::m_windowLocked
protected

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