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;
261 m_ui->songSearchWidget->resizeWindow();
271 if(stackedStandWidget)
293 m_ui->musicDesktopLrc->setChecked(config);
339 m_ui->functionOptionWidget->buttonStyleSwitch(index);
360 m_ui->functionsContainer->setCurrentWidget(widget);
390 m_ui->lrcDisplayAllButton->setVisible(
true);
398 m_ui->functionsContainer->setCurrentWidget(widget);
407 m_ui->functionsContainer->setCurrentWidget(widget);
416 m_ui->functionsContainer->setCurrentWidget(widget);
425 m_ui->functionsContainer->setCurrentWidget(widget);
431 QString searchedString =
m_ui->musicSongSearchEdit->text().trimmed();
432 searchedString = searchedString.isEmpty() ?
m_ui->musicSongSearchEdit->placeholderText() : searchedString;
434 if(!searchedString.isEmpty() && searchedString != tr(
"Please input search words"))
436 m_ui->musicSongSearchEdit->setText(searchedString);
437 m_ui->songSearchWidget->startToSearchByText(searchedString);
460 m_ui->functionsContainer->setCurrentWidget(widget);
468 m_ui->functionsContainer->setCurrentWidget(widget);
476 m_ui->functionsContainer->setCurrentWidget(widget);
484 m_ui->functionsContainer->setCurrentWidget(widget);
492 m_ui->functionsContainer->setCurrentWidget(widget);
500 m_ui->functionsContainer->setCurrentWidget(widget);
508 m_ui->functionsContainer->setCurrentWidget(widget);
523 m_ui->functionsContainer->setCurrentWidget(widget);
532 m_ui->functionsContainer->setCurrentWidget(widget);
541 m_ui->functionsContainer->setCurrentWidget(widget);
549 m_ui->functionsContainer->setCurrentWidget(widget);
557 m_ui->functionsContainer->setCurrentWidget(widget);
652 m_ui->musicSongSearchEdit->setText(text.trimmed());
659 m_ui->songSearchWidget->startToSearchByID(
id);
690 m_ui->musicDesktopLrc->setChecked(visible);
720 desktop->deleteLater();
748 manager.windowsEnableLeftMode();
789 m_ui->centerLeftWidget->setVisible(!lrcDisplayAll);
792 QPropertyAnimation *lrcDisplayAllAnimation =
new QPropertyAnimation(
m_ui->lrcDisplayAllButton,
"pos",
this);
793 lrcDisplayAllAnimation->setDuration(100);
795 lrcDisplayAllAnimation->setEndValue(QPoint(0, height / 2));
796 lrcDisplayAllAnimation->start();
799 m_ui->musicWindowConcise->setEnabled(!lrcDisplayAll);
814 manager.windowsEnableLeftMode();
849 m_ui->functionOptionWidget->buttonStyleClear(
false);
850 m_ui->stackedFunctionWidget->transparent(
true);
854 m_ui->functionOptionWidget->buttonStyleClear(
true);
855 m_ui->stackedFunctionWidget->transparent(
false);
860 m_ui->lrcDisplayAllButton->setVisible(
false);
877 connect(
m_ui->musicRefreshButton, SIGNAL(clicked()), widget, SLOT(refresh()));
878 connect(widget, SIGNAL(buttonClicked(
int)),
this, SLOT(
functionClicked(
int)));
881 m_ui->functionsContainer->setCurrentWidget(widget);
#define TTKStaticCast(x, y)
void checkMetaDataValid(bool mode)
static MusicApplication * instance()
void start(bool immediate)
bool isVerticalWindowType() const
#define MUSIC_SEARCH_PAGE
virtual void applyParameter() overridefinal
void showSongCommentsWidget()
void setCurrentTime(qint64 time, qint64 total)
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 setLrcAnalysisModel(MusicLrcAnalysis *analysis)
void statusCopyFrom(MusicLrcContainerForDesktop *other)
void setCurrentPlayState(bool state) const
virtual void initCurrentLrc() const
static void popup(const QString &text)
void setCurrentSongName(const QString &name)
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_INFO_STREAM(msg)
#define TTK_SIGNLE_SHOT(...)
The class of the show download state object.
State loadFromLrcFile(const QString &path)
virtual void startDrawLrc() overridefinal
static constexpr const char * BtnBackFresh
State loadFromKrcFile(const QString &path)
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 setLrcDisplayExpand(bool expand)
void windowConciseChanged()
virtual void applyParameter() overridefinal
void setLrcAnalysisModel(MusicLrcAnalysis *analysis)
virtual void stopDrawLrc() overridefinal
#define TTK_FILE_SUFFIX(fin)
virtual void resizeWidget()=0
static constexpr const char * BtnBackBack
bool lrcDisplayExpand() const
The class of the desktop lrc container.
virtual void stopDrawLrc() overridefinal
void updateCurrentLrc(const QString &first, const QString &second, qint64 time)
#define TTKDynamicCast(x, y)
void updateCurrentLrc(qint64 time)
#define TTKObjectCast(x, y)
#define LEFT_SIDE_WIDTH_MIN
virtual void stopDrawLrc() overridefinal