2 #include "ui_musicapplication.h"
17 #if !TTK_QT_VERSION_CHECK(6,0,0) || TTK_QT_VERSION_CHECK(6,2,0)
40 #include <QPropertyAnimation>
49 m_lowPowerMode(false),
50 m_modeIndex(MainRecommendWidget),
51 m_lastModeIndex(m_modeIndex),
53 m_currentWidget(nullptr),
54 m_videoWidget(nullptr),
55 m_interiorLrc(nullptr),
56 m_desktopLrc(nullptr),
57 m_wallpaperLrc(nullptr)
99 ui->lrcDisplayAllButton->setCursor(QCursor(Qt::PointingHandCursor));
100 ui->lrcDisplayAllButton->setIconSize(QSize(15, 56));
103 QButtonGroup *buttonGroup =
new QButtonGroup(
this);
113 connect(ui->backButton, SIGNAL(clicked()), SLOT(
functionGoBack()));
114 connect(ui->functionOptionWidget, SIGNAL(buttonClicked(
int)), SLOT(
functionClicked(
int)));
161 QString currentLrc, laterLrc;
243 m_ui->desktopLrcButton->setChecked(config);
263 m_ui->songSearchWidget->resizeGeometry();
292 m_ui->functionOptionWidget->switchToSelectedItemStyle(index);
296 disconnect(
m_ui->functionOptionWidget, SIGNAL(buttonClicked(
int)),
this, SLOT(
functionClicked(
int)));
298 connect(
m_ui->functionOptionWidget, SIGNAL(buttonClicked(
int)),
this, SLOT(
functionClicked(
int)));
315 m_ui->backButton->setEnabled(
false);
338 m_ui->functionOptionWidget->select(index);
347 m_ui->functionsContainer->setCurrentWidget(widget);
361 m_ui->functionsContainer->setCurrentWidget(widget);
391 m_ui->lrcDisplayAllButton->setVisible(
true);
399 m_ui->functionsContainer->setCurrentWidget(widget);
408 m_ui->functionsContainer->setCurrentWidget(widget);
417 m_ui->functionsContainer->setCurrentWidget(widget);
426 m_ui->functionsContainer->setCurrentWidget(widget);
432 QString searchedString =
m_ui->songSearchEdit->text().trimmed();
433 searchedString = searchedString.isEmpty() ?
m_ui->songSearchEdit->placeholderText() : searchedString;
435 if(!searchedString.isEmpty() && searchedString != tr(
"Please input search words"))
437 m_ui->songSearchEdit->setText(searchedString);
438 m_ui->songSearchWidget->startToSearchByValue(searchedString);
461 m_ui->functionsContainer->setCurrentWidget(widget);
469 m_ui->functionsContainer->setCurrentWidget(widget);
477 m_ui->functionsContainer->setCurrentWidget(widget);
485 m_ui->functionsContainer->setCurrentWidget(widget);
493 m_ui->functionsContainer->setCurrentWidget(widget);
501 m_ui->functionsContainer->setCurrentWidget(widget);
507 #if !TTK_QT_VERSION_CHECK(6,0,0) || TTK_QT_VERSION_CHECK(6,2,0)
510 m_ui->functionsContainer->setCurrentWidget(widget);
528 m_ui->functionsContainer->setCurrentWidget(widget);
537 m_ui->functionsContainer->setCurrentWidget(widget);
546 m_ui->functionsContainer->setCurrentWidget(widget);
554 m_ui->functionsContainer->setCurrentWidget(widget);
562 m_ui->functionsContainer->setCurrentWidget(widget);
658 m_ui->songSearchEdit->setText(text.trimmed());
665 m_ui->songSearchWidget->startToSearchByID(
id);
682 m_ui->desktopLrcButton->setChecked(visible);
712 desktop->deleteLater();
740 manager.windowsEnableLeftMode();
781 m_ui->centerLeftWidget->setVisible(!lrcDisplayAll);
783 const int height =
m_interiorLrc->height() -
m_ui->lrcDisplayAllButton->height() - 40;
784 QPropertyAnimation *lrcDisplayAllAnimation =
new QPropertyAnimation(
m_ui->lrcDisplayAllButton,
"pos",
this);
785 lrcDisplayAllAnimation->setDuration(100);
787 lrcDisplayAllAnimation->setEndValue(QPoint(0, height / 2));
788 lrcDisplayAllAnimation->start();
791 m_ui->windowConcise->setEnabled(!lrcDisplayAll);
806 manager.windowsEnableLeftMode();
841 m_ui->functionOptionWidget->reset(
false);
842 m_ui->stackedFunctionWidget->transparent(
true);
846 m_ui->functionOptionWidget->reset(
true);
847 m_ui->stackedFunctionWidget->transparent(
false);
850 m_ui->lrcDisplayAllButton->setVisible(
false);
871 QWidget *w =
m_ui->functionsContainer->widget(index);
872 if(w->objectName() ==
"MusicCloudManagerWidget")
887 m_ui->functionsContainer->removeWidget(w);
903 connect(
m_ui->refreshButton, SIGNAL(clicked()), widget, SLOT(refresh()));
906 m_ui->functionsContainer->setCurrentWidget(widget);
#define TTKStaticCast(x, y)
void checkMetaDataValid(bool mode)
static MusicApplication * instance()
void setLrcDisplayExpand(bool expand) noexcept
bool isVerticalWindowType() const noexcept
#define MUSIC_SEARCH_PAGE
virtual void applyParameter() overridefinal
void showSongCommentsWidget()
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
virtual void start() overridefinal
virtual void start() overridefinal
void render(bool immediate)
void statusCopyFrom(MusicLrcContainerForDesktop *other)
virtual void start() overridefinal
void setCurrentPlayState(bool state) const
virtual void initCurrentLrc() const
static void popup(const QString &text)
static constexpr const char * TinyBtnLrcExpand
virtual void stop() overridefinal
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.
void setMaximum(int max) noexcept
qint64 findTimePosition(qint64 time)
static constexpr const char * BtnBackFresh
virtual void stop() overridefinal
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.
void windowConciseChanged()
virtual void applyParameter() overridefinal
The class of the main recommend widget.
void setLrcAnalysisModel(MusicLrcAnalysis *analysis)
State loadFromFile(const QString &path)
bool lrcDisplayExpand() const noexcept
static constexpr const char * BtnBackBack
The class of the desktop lrc container.
virtual void resizeGeometry()=0
virtual void stop() 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