TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the desktop lrc container. More...
#include <musiclrccontainerfordesktop.h>
Public Slots | |
void | setWindowLockedChanged () |
void | setLrcBiggerChanged () |
void | setLrcSmallerChanged () |
void | toolStyleChanged () |
virtual void | setSingleLineTypeChanged () |
![]() | |
void | currentLrcCustom () |
void | changeCurrentLrcColor (QAction *action) |
void | changeCurrentLrcColor (int index) |
void | searchMusicLrcs () |
void | showLrcMakedWidget () |
void | linkLrcStateChanged () |
Signals | |
void | setWindowLockedChanged (bool lock) |
![]() | |
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) |
![]() | |
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) |
MusicLrcAnalysis * | lrcAnalysisModel () 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 |
![]() | |
void | clearAllMusicLRCManager () |
Protected Attributes | |
bool | m_verticalWindow |
bool | m_singleLine |
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 |
![]() | |
bool | m_linkLocalLrc |
qint64 | m_currentTime |
qint64 | m_totalTime |
QString | m_currentSongName |
QString | m_containerType |
MusicLrcAnalysis * | m_lrcAnalysis |
QList< MusicLrcManager * > | m_lrcManagers |
MusicLrcSearchWidget * | m_lrcSearchWidget |
The class of the desktop lrc container.
Definition at line 35 of file musiclrccontainerfordesktop.h.
|
explicit |
Object constructor.
Definition at line 10 of file musiclrccontainerfordesktop.cpp.
References LRC_DESKTOP_TPYE, and MusicLrcContainer::m_containerType.
MusicLrcContainerForDesktop::~MusicLrcContainerForDesktop | ( | ) |
Object destructor.
Definition at line 26 of file musiclrccontainerfordesktop.cpp.
References MusicLrcContainer::clearAllMusicLRCManager(), m_toolBarLayout, m_toolBarWidget, and m_toolPlayButton.
|
finaloverridevirtual |
Set setting parameter.
Reimplemented from MusicLrcContainer.
Definition at line 47 of file musiclrccontainerfordesktop.cpp.
References MusicLrcContainer::applyParameter(), MusicSettingManager::DLrcGeometry, MusicSettingManager::DLrcLockedMode, MusicSettingManager::DLrcSingleLineMode, MusicSettingManager::DLrcSize, G_SETTING_PTR, m_currentLrcFontSize, MusicLrcContainer::m_lrcManagers, m_singleLine, m_windowLocked, qAsConst, and setSingleLineTypeChanged().
Referenced by MusicRightAreaWidget::applyParameter(), and MusicRightAreaWidget::setWindowLrcTypeChanged().
|
finaloverrideprotectedvirtual |
Definition at line 387 of file musiclrccontainerfordesktop.cpp.
References MusicBottomAreaWidget::desktopLrcClosed(), and MusicBottomAreaWidget::instance().
|
finaloverrideprotectedvirtual |
Definition at line 393 of file musiclrccontainerfordesktop.cpp.
References createColorMenu(), MusicLrcContainer::currentLrcCustom(), MusicLrcContainer::currentLrcUpdated(), MusicLrcContainer::linkLrcStateChanged(), MusicLrcContainer::m_linkLocalLrc, m_singleLine, m_windowLocked, TTK::UI::MenuStyle02, MusicLrcContainer::searchMusicLrcs(), setSingleLineTypeChanged(), setWindowLockedChanged(), and MusicLrcContainer::showLrcMakedWidget().
|
protected |
Create color menu.
Definition at line 165 of file musiclrccontainerfordesktop.cpp.
References MusicLrcContainer::changeCurrentLrcColor(), MusicLrcContainer::currentLrcCustom(), G_SETTING_PTR, and LRC_COLOR_OFFSET.
Referenced by contextMenuEvent(), and toolStyleChanged().
|
protected |
Creat toolBar widget.
Definition at line 194 of file musiclrccontainerfordesktop.cpp.
References TTK::UI::BackgroundStyle05, TTK::UI::BtnTClose, MusicLrcContainer::currentLrcCustom(), MusicLrcContainer::currentLrcUpdated(), TTK::UI::DeskTopHMakeLrc, TTK::UI::DeskTopHorizontal, TTK::UI::DeskTopHSearchLrc, TTK::UI::DeskTopHUpdateLrc, TTK::UI::DeskTopLock, TTK::UI::DeskTopNext, TTK::UI::DeskTopPlay, TTK::UI::DeskTopPrevious, TTK::UI::DeskTopSetting, TTK::UI::DeskTopSizeDown, TTK::UI::DeskTopSizeUp, TTK::UI::DeskTopStyle, TTK::UI::DeskTopVertical, TTK::UI::DeskTopVMakeLrc, TTK::UI::DeskTopVSearchLrc, TTK::UI::DeskTopVUpdateLrc, MusicApplication::instance(), MusicRightAreaWidget::instance(), m_toolBarLayout, m_toolBarWidget, m_toolPlayButton, m_verticalWindow, TTK::UI::PushButtonStyle02, MusicLrcContainer::searchMusicLrcs(), setLrcBiggerChanged(), setLrcSmallerChanged(), setWindowLockedChanged(), MusicLrcContainer::showLrcMakedWidget(), TOOLBAR_HEIGHT, TOOLBAR_TEXT_LENGTH, TOOLBAR_WIDTH, and toolStyleChanged().
Referenced by MusicLrcContainerHorizontalDesktop::MusicLrcContainerHorizontalDesktop(), and MusicLrcContainerVerticalDesktop::MusicLrcContainerVerticalDesktop().
|
finaloverrideprotectedvirtual |
Definition at line 363 of file musiclrccontainerfordesktop.cpp.
References TTK::UI::BackgroundStyle05, m_toolBarWidget, and m_windowLocked.
|
virtual |
Init current lrc when the first show.
Reimplemented in MusicLrcContainerVerticalDesktop, and MusicLrcContainerHorizontalDesktop.
Definition at line 67 of file musiclrccontainerfordesktop.cpp.
References MusicLrcContainer::m_currentTime, and MusicLrcContainer::m_lrcManagers.
Referenced by MusicLrcContainerHorizontalDesktop::initCurrentLrc(), MusicLrcContainerVerticalDesktop::initCurrentLrc(), MusicRightAreaWidget::setDestopLrcVisible(), and MusicRightAreaWidget::setWindowLrcTypeChanged().
|
inline |
Get current desktop lrc window type is vertical or not.
Definition at line 78 of file musiclrccontainerfordesktop.h.
Referenced by MusicRightAreaWidget::setWindowLrcTypeChanged().
|
finaloverrideprotectedvirtual |
Definition at line 375 of file musiclrccontainerfordesktop.cpp.
References TTK::UI::BackgroundStyle01, m_toolBarWidget, and m_windowLocked.
|
finaloverrideprotectedvirtual |
Definition at line 352 of file musiclrccontainerfordesktop.cpp.
References MusicSettingManager::DLrcGeometry, G_SETTING_PTR, m_offset, m_windowLocked, and QtMouseGlobalPos.
|
finaloverrideprotectedvirtual |
Override the widget event.
Definition at line 343 of file musiclrccontainerfordesktop.cpp.
References m_offset, m_windowLocked, and QtMouseGlobalPos.
|
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().
|
protected |
Resize lrc size area to bigger or smaller.
Definition at line 323 of file musiclrccontainerfordesktop.cpp.
References MusicSettingManager::DLrcSize, G_SETTING_PTR, m_currentLrcFontSize, m_geometry, MusicLrcContainer::m_lrcManagers, m_singleLine, qAsConst, resizeLrcSizeArea(), and setSelfPosition().
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().
|
slot |
Set lrc bigger changed.
Definition at line 118 of file musiclrccontainerfordesktop.cpp.
References m_currentLrcFontSize, and resizeLrcSizeArea().
Referenced by creatToolBarWidget().
|
slot |
Set lrc smaller changed.
Definition at line 127 of file musiclrccontainerfordesktop.cpp.
References m_currentLrcFontSize, and resizeLrcSizeArea().
Referenced by creatToolBarWidget().
|
protected |
Set self position.
Definition at line 186 of file musiclrccontainerfordesktop.cpp.
References m_geometry, MusicLrcContainer::m_lrcManagers, and qAsConst.
Referenced by MusicLrcContainerHorizontalDesktop::MusicLrcContainerHorizontalDesktop(), MusicLrcContainerVerticalDesktop::MusicLrcContainerVerticalDesktop(), and resizeLrcSizeArea().
|
virtualslot |
Set single line type changed.
Definition at line 144 of file musiclrccontainerfordesktop.cpp.
References MusicSettingManager::DLrcSingleLineMode, G_SETTING_PTR, MusicLrcContainer::m_lrcManagers, m_reverse, m_singleLine, and startDrawLrc().
Referenced by applyParameter(), contextMenuEvent(), MusicLrcContainerHorizontalDesktop::setSingleLineTypeChanged(), and MusicLrcContainerVerticalDesktop::setSingleLineTypeChanged().
|
signal |
Lock current desktop lrc state changed.
Referenced by MusicRightAreaWidget::setWindowLockedChanged().
|
slot |
Lock current desktop lrc state changed.
Definition at line 105 of file musiclrccontainerfordesktop.cpp.
References TTK::UI::BackgroundStyle01, MusicSettingManager::DLrcLockedMode, G_SETTING_PTR, MusicBottomAreaWidget::instance(), MusicBottomAreaWidget::lockDesktopLrc(), m_toolBarWidget, and m_windowLocked.
Referenced by contextMenuEvent(), and creatToolBarWidget().
|
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_singleLine.
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().
|
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().
|
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 | ||
) |
Update current lrc by first and second and time.
Definition at line 80 of file musiclrccontainerfordesktop.cpp.
References MusicLrcContainer::m_lrcManagers, m_reverse, m_singleLine, and resizeLrcSizeArea().
Referenced by MusicRightAreaWidget::loadCurrentSongLrc(), and MusicRightAreaWidget::updateCurrentLrc().
|
protected |
Definition at line 146 of file musiclrccontainerfordesktop.h.
Referenced by applyParameter(), MusicLrcContainerHorizontalDesktop::MusicLrcContainerHorizontalDesktop(), MusicLrcContainerVerticalDesktop::MusicLrcContainerVerticalDesktop(), resizeLrcSizeArea(), setLrcBiggerChanged(), and setLrcSmallerChanged().
|
protected |
Definition at line 147 of file musiclrccontainerfordesktop.h.
Referenced by MusicLrcContainerHorizontalDesktop::initCurrentLrc(), MusicLrcContainerVerticalDesktop::initCurrentLrc(), MusicLrcContainerHorizontalDesktop::MusicLrcContainerHorizontalDesktop(), MusicLrcContainerVerticalDesktop::MusicLrcContainerVerticalDesktop(), resizeLrcSizeArea(), MusicLrcContainerHorizontalDesktop::resizeLrcSizeArea(), MusicLrcContainerVerticalDesktop::resizeLrcSizeArea(), and setSelfPosition().
|
protected |
Definition at line 147 of file musiclrccontainerfordesktop.h.
Referenced by mouseMoveEvent(), and mousePressEvent().
|
protected |
Definition at line 145 of file musiclrccontainerfordesktop.h.
Referenced by setSingleLineTypeChanged(), startDrawLrc(), and updateCurrentLrc().
|
protected |
Definition at line 144 of file musiclrccontainerfordesktop.h.
Referenced by applyParameter(), contextMenuEvent(), MusicLrcContainerHorizontalDesktop::initCurrentLrc(), MusicLrcContainerVerticalDesktop::initCurrentLrc(), resizeLrcSizeArea(), MusicLrcContainerHorizontalDesktop::resizeLrcSizeArea(), MusicLrcContainerVerticalDesktop::resizeLrcSizeArea(), setSingleLineTypeChanged(), MusicLrcContainerHorizontalDesktop::setSingleLineTypeChanged(), MusicLrcContainerVerticalDesktop::setSingleLineTypeChanged(), startDrawLrc(), and updateCurrentLrc().
|
protected |
|
protected |
Definition at line 150 of file musiclrccontainerfordesktop.h.
Referenced by creatToolBarWidget(), enterEvent(), leaveEvent(), MusicLrcContainerHorizontalDesktop::MusicLrcContainerHorizontalDesktop(), MusicLrcContainerVerticalDesktop::MusicLrcContainerVerticalDesktop(), setWindowLockedChanged(), and ~MusicLrcContainerForDesktop().
|
protected |
Definition at line 151 of file musiclrccontainerfordesktop.h.
Referenced by creatToolBarWidget(), setCurrentPlayState(), statusCopyFrom(), and ~MusicLrcContainerForDesktop().
|
protected |
Definition at line 144 of file musiclrccontainerfordesktop.h.
Referenced by creatToolBarWidget(), MusicLrcContainerHorizontalDesktop::MusicLrcContainerHorizontalDesktop(), and MusicLrcContainerVerticalDesktop::MusicLrcContainerVerticalDesktop().
|
protected |
Definition at line 146 of file musiclrccontainerfordesktop.h.
Referenced by MusicLrcContainerHorizontalDesktop::initCurrentLrc(), MusicLrcContainerVerticalDesktop::initCurrentLrc(), MusicLrcContainerHorizontalDesktop::MusicLrcContainerHorizontalDesktop(), MusicLrcContainerVerticalDesktop::MusicLrcContainerVerticalDesktop(), MusicLrcContainerHorizontalDesktop::resizeLrcSizeArea(), MusicLrcContainerVerticalDesktop::resizeLrcSizeArea(), MusicLrcContainerHorizontalDesktop::setSingleLineTypeChanged(), and MusicLrcContainerVerticalDesktop::setSingleLineTypeChanged().
|
protected |
Definition at line 145 of file musiclrccontainerfordesktop.h.
Referenced by applyParameter(), contextMenuEvent(), enterEvent(), leaveEvent(), mouseMoveEvent(), mousePressEvent(), and setWindowLockedChanged().