|
TTKMusicPlayer
4.2.0.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>
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 noexcept |
| 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) noexcept |
| void | setCurrentTime (qint64 time, qint64 total) noexcept |
| qint64 | totalTime () const noexcept |
| void | setLrcAnalysisModel (MusicLrcAnalysis *analysis) noexcept |
| 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 |
Protected Member Functions inherited from MusicLrcContainer | |
| 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 |
Protected Attributes inherited from MusicLrcContainer | |
| 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 388 of file musiclrccontainerfordesktop.cpp.
References MusicBottomAreaWidget::desktopLrcClosed(), and MusicBottomAreaWidget::instance().
|
finaloverrideprotectedvirtual |
Definition at line 394 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 166 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 195 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 364 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().
|
inlinenoexcept |
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 376 of file musiclrccontainerfordesktop.cpp.
References TTK::UI::BackgroundStyle01, m_toolBarWidget, and m_windowLocked.
|
finaloverrideprotectedvirtual |
Definition at line 353 of file musiclrccontainerfordesktop.cpp.
References MusicSettingManager::DLrcGeometry, G_SETTING_PTR, m_offset, m_windowLocked, and QtMouseGlobalPos.
|
finaloverrideprotectedvirtual |
Override the widget event.
Definition at line 344 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 324 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 187 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 145 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().
1.8.8