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 lrc container base. More...
#include <musiclrccontainer.h>
Public Slots | |
void | currentLrcCustom () |
void | changeCurrentLrcColor (QAction *action) |
void | changeCurrentLrcColor (int index) |
void | searchMusicLrcs () |
void | showLrcMakedWidget () |
void | linkLrcStateChanged () |
Signals | |
void | currentLrcUpdated () |
void | showCurrentLrcSetting () |
void | showCurrentLrcColorSetting () |
void | maskLinearGradientColorChanged () |
void | linearGradientColorChanged () |
Public Member Functions | |
MusicLrcContainer (QWidget *parent=nullptr) | |
~MusicLrcContainer () | |
virtual void | startDrawLrc ()=0 |
virtual void | stopDrawLrc ()=0 |
virtual void | applyParameter () |
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 | clearAllMusicLRCManager () |
Protected Attributes | |
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 lrc container base.
Definition at line 36 of file musiclrccontainer.h.
|
explicit |
Object constructor.
Definition at line 7 of file musiclrccontainer.cpp.
MusicLrcContainer::~MusicLrcContainer | ( | ) |
Object destructor.
Definition at line 18 of file musiclrccontainer.cpp.
References m_lrcSearchWidget.
|
virtual |
Set setting parameter.
Reimplemented in MusicLrcContainerForDesktop, MusicLrcContainerForInterior, and MusicLrcContainerForWallpaper.
Definition at line 23 of file musiclrccontainer.cpp.
References G_SETTING_PTR, LRC_DESKTOP_PREFIX, LRC_DESKTOP_TPYE, m_containerType, m_lrcManagers, qAsConst, TTK::readColorConfig(), setLinearGradientColor(), and TTKStaticCast.
Referenced by MusicLrcContainerForInterior::applyParameter(), and MusicLrcContainerForDesktop::applyParameter().
|
slot |
Change current lrc linear color by action index.
Definition at line 79 of file musiclrccontainer.cpp.
References MusicLrcColor::DBlack, MusicLrcColor::DBlue, MusicLrcColor::DGreen, MusicLrcColor::DPurple, MusicLrcColor::DRed, MusicLrcColor::DWhite, MusicLrcColor::DYellow, MusicLrcColor::IBlue, MusicLrcColor::IGray, MusicLrcColor::IGreen, MusicLrcColor::IIndigo, MusicLrcColor::IOrange, MusicLrcColor::IPink, MusicLrcColor::IPurple, MusicLrcColor::IRed, MusicLrcColor::IYellow, and setLinearGradientColor().
Referenced by MusicLrcContainerForDesktop::createColorMenu(), and MusicLrcContainerForInterior::createColorMenu().
|
slot |
Change current lrc linear color by index.
Definition at line 103 of file musiclrccontainer.cpp.
References setLinearGradientColor(), and TTKStaticCast.
|
protected |
Clear all music lrc manager.
Definition at line 132 of file musiclrccontainer.cpp.
References m_lrcManagers.
Referenced by MusicLrcContainerForDesktop::~MusicLrcContainerForDesktop(), MusicLrcContainerForInterior::~MusicLrcContainerForInterior(), and MusicLrcContainerForWallpaper::~MusicLrcContainerForWallpaper().
|
slot |
Show current setting widget.
Definition at line 73 of file musiclrccontainer.cpp.
References showCurrentLrcColorSetting(), and showCurrentLrcSetting().
Referenced by MusicLrcContainerForDesktop::contextMenuEvent(), MusicLrcContainerForInterior::contextMenuEvent(), MusicLrcContainerForDesktop::createColorMenu(), MusicLrcContainerForInterior::createColorMenu(), and MusicLrcContainerForDesktop::creatToolBarWidget().
|
signal |
The current lrc should update.
Referenced by MusicLrcContainerForDesktop::contextMenuEvent(), MusicLrcContainerForInterior::contextMenuEvent(), and MusicLrcContainerForDesktop::creatToolBarWidget().
|
signal |
Linear gradient color changed.
Referenced by setLinearGradientColor().
|
slot |
Link current lrc state changed.
Definition at line 123 of file musiclrccontainer.cpp.
References m_linkLocalLrc, m_lrcManagers, and qAsConst.
Referenced by MusicLrcContainerForDesktop::contextMenuEvent(), and MusicLrcContainerForInterior::contextMenuEvent().
|
inline |
Get lrc analysis model.
Definition at line 93 of file musiclrccontainer.h.
|
signal |
Mask linear gradient color changed.
|
slot |
Show search lrcs widget.
Definition at line 108 of file musiclrccontainer.cpp.
References MusicAbstractMoveDialog::exec(), m_currentSongName, m_lrcSearchWidget, and MusicLrcSearchWidget::setCurrentSongName().
Referenced by MusicLrcContainerForDesktop::contextMenuEvent(), MusicLrcContainerForInterior::contextMenuEvent(), and MusicLrcContainerForDesktop::creatToolBarWidget().
|
inline |
Set current song name.
Definition at line 76 of file musiclrccontainer.h.
References name.
Referenced by MusicRightAreaWidget::loadCurrentSongLrc().
void MusicLrcContainer::setCurrentTime | ( | qint64 | time, |
qint64 | total | ||
) |
Set current play total time.
Definition at line 62 of file musiclrccontainer.cpp.
References m_currentTime, and m_totalTime.
Referenced by MusicRightAreaWidget::updateCurrentLrc().
void MusicLrcContainer::setLinearGradientColor | ( | MusicLrcColor::Color | color | ) |
Set linear gradient color.
Definition at line 46 of file musiclrccontainer.cpp.
References TTK::mapIndexToColor().
Referenced by applyParameter(), changeCurrentLrcColor(), MusicLrcContainerForWallpaper::setItemStyleSheet(), and MusicLrcContainerForInterior::setItemStyleSheet().
void MusicLrcContainer::setLinearGradientColor | ( | const MusicLrcColor & | color | ) |
Set linear gradient color.
Definition at line 51 of file musiclrccontainer.cpp.
References MusicSettingManager::DLrcColor, G_SETTING_PTR, linearGradientColorChanged(), LRC_DESKTOP_TPYE, MusicSettingManager::LrcColor, m_containerType, MusicLrcColor::m_index, m_lrcManagers, qAsConst, and TTKStaticCast.
|
inline |
Set lrc analysis model.
Definition at line 89 of file musiclrccontainer.h.
Referenced by MusicLrcContainerForWallpaper::setLrcAnalysisModel(), MusicRightAreaWidget::setupUi(), and MusicRightAreaWidget::setWindowLrcTypeChanged().
|
signal |
Show current setting widget to color setting widget.
Referenced by currentLrcCustom().
|
signal |
Show current setting widget to setting widget.
Referenced by currentLrcCustom().
|
slot |
Show making lrcs widget.
Definition at line 116 of file musiclrccontainer.cpp.
References MusicLrcMakerWidget::durationChanged(), m_currentSongName, m_totalTime, MusicLrcMakerWidget::setCurrentSongName(), and TTKGenerateSingleWidget.
Referenced by MusicLrcContainerForDesktop::contextMenuEvent(), MusicLrcContainerForInterior::contextMenuEvent(), MusicLrcContainerForInterior::createNoLrcCurrentInfo(), and MusicLrcContainerForDesktop::creatToolBarWidget().
|
pure virtual |
Start timer clock to draw lrc. Subclass should implement this function.
Implemented in MusicLrcContainerForDesktop, MusicLrcContainerForInterior, and MusicLrcContainerForWallpaper.
|
pure virtual |
Stop timer clock to draw lrc. Subclass should implement this function.
Implemented in MusicLrcContainerForDesktop, MusicLrcContainerForInterior, and MusicLrcContainerForWallpaper.
qint64 MusicLrcContainer::totalTime | ( | ) | const |
Get current play total time.
Definition at line 68 of file musiclrccontainer.cpp.
References m_totalTime.
|
protected |
|
protected |
Definition at line 151 of file musiclrccontainer.h.
Referenced by MusicLrcContainerForInterior::queryTranslatedLrcFinished(), searchMusicLrcs(), MusicLrcContainerForInterior::showLocalLinkWidget(), showLrcMakedWidget(), MusicLrcContainerForInterior::showLrcPosterWidget(), MusicLrcContainerForInterior::showSongCommentsWidget(), MusicLrcContainerForInterior::showSongMovieClicked(), and MusicLrcContainerForDesktop::statusCopyFrom().
|
protected |
Definition at line 150 of file musiclrccontainer.h.
Referenced by MusicLrcContainerForDesktop::initCurrentLrc(), MusicLrcContainerHorizontalDesktop::initCurrentLrc(), MusicLrcContainerVerticalDesktop::initCurrentLrc(), MusicLrcContainerForInterior::resizeWidth(), MusicLrcContainerForInterior::revertTimeSpeed(), and setCurrentTime().
|
protected |
Definition at line 149 of file musiclrccontainer.h.
Referenced by MusicLrcContainerForDesktop::contextMenuEvent(), MusicLrcContainerForInterior::contextMenuEvent(), and linkLrcStateChanged().
|
protected |
Definition at line 152 of file musiclrccontainer.h.
Referenced by MusicLrcContainerForInterior::contextMenuEvent(), MusicLrcContainerForWallpaper::initCurrentLrc(), MusicLrcContainerForInterior::initCurrentLrc(), MusicLrcContainerForInterior::lrcCopyClipboard(), MusicLrcContainerForInterior::lrcOpenFileDir(), MusicLrcContainerForInterior::mouseMoveEvent(), MusicLrcContainerForInterior::mouseReleaseEvent(), MusicLrcContainerForInterior::paintEvent(), MusicLrcContainerForInterior::queryTranslatedLrcFinished(), MusicLrcContainerForInterior::resizeWidth(), MusicLrcContainerForInterior::revertTimeSpeed(), MusicLrcContainerForInterior::saveLrcTimeChanged(), MusicLrcContainerForInterior::setItemStyleSheet(), MusicLrcContainerForInterior::setLrcSize(), MusicLrcContainerForInterior::setLrcSizeProperty(), MusicLrcContainerForInterior::setSongTimeSpeed(), MusicLrcContainerForInterior::showLrcPosterWidget(), MusicLrcContainerForInterior::showNoLrcCurrentInfo(), MusicLrcContainerForInterior::startDrawLrc(), MusicLrcContainerForInterior::stopDrawLrc(), MusicLrcContainerForInterior::text(), MusicLrcContainerForInterior::translatedLrcData(), MusicLrcContainerForWallpaper::updateAnimationLrc(), MusicLrcContainerForInterior::updateAnimationLrc(), MusicLrcContainerForInterior::updateCurrentLrc(), and MusicLrcContainerForWallpaper::updateCurrentLrc().
|
protected |
Definition at line 153 of file musiclrccontainer.h.
Referenced by MusicLrcContainerForWallpaper::applyParameter(), MusicLrcContainerForDesktop::applyParameter(), applyParameter(), clearAllMusicLRCManager(), MusicLrcContainerForDesktop::initCurrentLrc(), MusicLrcContainerForWallpaper::initCurrentLrc(), MusicLrcContainerHorizontalDesktop::initCurrentLrc(), MusicLrcContainerVerticalDesktop::initCurrentLrc(), MusicLrcContainerForInterior::initCurrentLrc(), linkLrcStateChanged(), MusicLrcContainerForInterior::mouseMoveEvent(), MusicLrcContainerForInterior::MusicLrcContainerForInterior(), MusicLrcContainerHorizontalDesktop::MusicLrcContainerHorizontalDesktop(), MusicLrcContainerVerticalDesktop::MusicLrcContainerVerticalDesktop(), MusicLrcContainerForDesktop::resizeLrcSizeArea(), MusicLrcContainerHorizontalDesktop::resizeLrcSizeArea(), MusicLrcContainerVerticalDesktop::resizeLrcSizeArea(), MusicLrcContainerForInterior::resizeWidth(), MusicLrcContainerForWallpaper::setItemStyleSheet(), MusicLrcContainerForInterior::setItemStyleSheet(), setLinearGradientColor(), MusicLrcContainerForWallpaper::setLrcAnalysisModel(), MusicLrcContainerForInterior::setLrcSize(), MusicLrcContainerForInterior::setLrcSizeProperty(), MusicLrcContainerForDesktop::setSelfPosition(), MusicLrcContainerForDesktop::setSingleLineTypeChanged(), MusicLrcContainerHorizontalDesktop::setSingleLineTypeChanged(), MusicLrcContainerVerticalDesktop::setSingleLineTypeChanged(), MusicLrcContainerForWallpaper::startDrawLrc(), MusicLrcContainerForInterior::startDrawLrc(), MusicLrcContainerForDesktop::startDrawLrc(), MusicLrcContainerForWallpaper::stopDrawLrc(), MusicLrcContainerForInterior::stopDrawLrc(), MusicLrcContainerForDesktop::stopDrawLrc(), MusicLrcContainerForInterior::text(), MusicLrcContainerForWallpaper::updateAnimationLrc(), MusicLrcContainerForInterior::updateAnimationLrc(), MusicLrcContainerForInterior::updateCurrentLrc(), MusicLrcContainerForWallpaper::updateCurrentLrc(), and MusicLrcContainerForDesktop::updateCurrentLrc().
|
protected |
Definition at line 154 of file musiclrccontainer.h.
Referenced by searchMusicLrcs(), and ~MusicLrcContainer().
|
protected |
Definition at line 150 of file musiclrccontainer.h.
Referenced by setCurrentTime(), showLrcMakedWidget(), and totalTime().