2 #include "ui_musicapplication.h"
37 #include <QPropertyAnimation>
43 m_lowPowerMode(false),
44 m_funcIndex(KugGouSongWidget),
45 m_stackedWidget(nullptr),
46 m_stackedStandWidget(nullptr),
47 m_videoPlayerWidget(nullptr),
48 m_lrcForInterior(nullptr),
49 m_lrcForDesktop(nullptr),
50 m_lrcForWallpaper(nullptr)
92 ui->lrcDisplayAllButton->setCursor(QCursor(Qt::PointingHandCursor));
93 ui->lrcDisplayAllButton->setIconSize(QSize(15, 56));
96 QButtonGroup *buttonGroup =
new QButtonGroup(
this);
106 connect(ui->musicBackButton, SIGNAL(clicked()), SLOT(
functionGoBack()));
107 connect(ui->functionOptionWidget, SIGNAL(buttonClicked(
int)), SLOT(
functionClicked(
int)));
108 connect(ui->musicSongSearchEdit, SIGNAL(enterFinished(QString)), SLOT(
showSongSearchedFound(QString)));
154 QString currentLrc, laterLrc;
251 m_ui->songSearchWidget->resizeWindow();
261 if(stackedStandWidget)
283 m_ui->musicDesktopLrc->setChecked(config);
329 m_ui->functionOptionWidget->buttonStyleSwitch(index);
350 m_ui->functionsContainer->setCurrentWidget(widget);
380 m_ui->lrcDisplayAllButton->setVisible(
true);
388 m_ui->functionsContainer->setCurrentWidget(widget);
397 m_ui->functionsContainer->setCurrentWidget(widget);
406 m_ui->functionsContainer->setCurrentWidget(widget);
415 m_ui->functionsContainer->setCurrentWidget(widget);
421 QString searchedString =
m_ui->musicSongSearchEdit->text().trimmed();
422 searchedString = searchedString.isEmpty() ?
m_ui->musicSongSearchEdit->placeholderText() : searchedString;
424 if(!searchedString.isEmpty() && searchedString != tr(
"Please input search words"))
426 m_ui->musicSongSearchEdit->setText(searchedString);
427 m_ui->songSearchWidget->startToSearchByText(searchedString);
450 m_ui->functionsContainer->setCurrentWidget(widget);
458 m_ui->functionsContainer->setCurrentWidget(widget);
466 m_ui->functionsContainer->setCurrentWidget(widget);
474 m_ui->functionsContainer->setCurrentWidget(widget);
482 m_ui->functionsContainer->setCurrentWidget(widget);
490 m_ui->functionsContainer->setCurrentWidget(widget);
498 m_ui->functionsContainer->setCurrentWidget(widget);
513 m_ui->functionsContainer->setCurrentWidget(widget);
522 m_ui->functionsContainer->setCurrentWidget(widget);
531 m_ui->functionsContainer->setCurrentWidget(widget);
539 m_ui->functionsContainer->setCurrentWidget(widget);
547 m_ui->functionsContainer->setCurrentWidget(widget);
642 m_ui->musicSongSearchEdit->setText(text.trimmed());
649 m_ui->songSearchWidget->startToSearchByID(
id);
680 m_ui->musicDesktopLrc->setChecked(visible);
710 desktop->deleteLater();
738 manager.windowsEnableLeftMode();
779 m_ui->centerLeftWidget->setVisible(!lrcDisplayAll);
782 QPropertyAnimation *lrcDisplayAllAnimation =
new QPropertyAnimation(
m_ui->lrcDisplayAllButton,
"pos",
this);
783 lrcDisplayAllAnimation->setDuration(100);
785 lrcDisplayAllAnimation->setEndValue(QPoint(0, height / 2));
786 lrcDisplayAllAnimation->start();
789 m_ui->musicWindowConcise->setEnabled(!lrcDisplayAll);
804 manager.windowsEnableLeftMode();
839 m_ui->functionOptionWidget->buttonStyleClear(
false);
840 m_ui->stackedFunctionWidget->transparent(
true);
844 m_ui->functionOptionWidget->buttonStyleClear(
true);
845 m_ui->stackedFunctionWidget->transparent(
false);
850 m_ui->lrcDisplayAllButton->setVisible(
false);
867 connect(
m_ui->musicRefreshButton, SIGNAL(clicked()), widget, SLOT(refresh()));
868 connect(widget, SIGNAL(buttonClicked(
int)),
this, SLOT(
functionClicked(
int)));
871 m_ui->functionsContainer->setCurrentWidget(widget);
#define TTKStaticCast(x, y)
void checkMetaDataValid(bool mode)
static MusicApplication * instance()
void setLrcDisplayExpand(bool expand) noexcept
void start(bool immediate)
bool isVerticalWindowType() const noexcept
#define MUSIC_SEARCH_PAGE
void setLineMax(int max) noexcept
virtual void applyParameter() overridefinal
void showSongCommentsWidget()
qint64 setSongTimeSpeed(qint64 time)
The class of the desktop vertical lrc container.
virtual void applyParameter() overridefinal
static constexpr const char * TinyBtnLrcCollapse
void setWindowLockedChanged(bool lock)
void setCurrentTime(qint64 time, qint64 total) noexcept
void statusCopyFrom(MusicLrcContainerForDesktop *other)
void setCurrentPlayState(bool state) const
virtual void initCurrentLrc() const
static void popup(const QString &text)
virtual void startDrawLrc() overridefinal
static constexpr const char * TinyBtnLrcExpand
The class of the kugou window widget.
bool findText(qint64 current, qint64 total, QString &pre, QString &last, qint64 &interval) const
The class of the core lrc analysis.
#define TTK_SIGNLE_SHOT(...)
The class of the show download state object.
virtual void startDrawLrc() overridefinal
static constexpr const char * BtnBackFresh
static constexpr int MUSIC_LRC_INTERIOR_MAX_LINE
The class of the wall paper lrc container.
#define QtButtonGroupConnect(p, q, f, s)
Button group connect.
The class of the widget resize interface.
void updateCurrentLrc(qint64 time)
The class of the desktop horizontal lrc container.
virtual void startDrawLrc() overridefinal
void windowConciseChanged()
virtual void applyParameter() overridefinal
void setLrcAnalysisModel(MusicLrcAnalysis *analysis)
virtual void stopDrawLrc() overridefinal
State loadFromFile(const QString &path)
bool lrcDisplayExpand() const noexcept
virtual void resizeWidget()=0
static constexpr const char * BtnBackBack
The class of the desktop lrc container.
virtual void stopDrawLrc() overridefinal
void setLrcAnalysisModel(MusicLrcAnalysis *analysis) noexcept
void updateCurrentLrc(const QString &first, const QString &second, qint64 time)
#define TTKDynamicCast(x, y)
void updateCurrentLrc(qint64 time)
#define TTKObjectCast(x, y)
void setCurrentSongName(const QString &name) noexcept
#define LEFT_SIDE_WIDTH_MIN
virtual void stopDrawLrc() overridefinal