2 #include "ui_musicapplication.h"
34 #include <QPropertyAnimation>
40 m_lowPowerMode(false),
41 m_funcIndex(KugGouSongWidget),
42 m_stackedWidget(nullptr),
43 m_stackedStandWidget(nullptr),
44 m_videoPlayerWidget(nullptr),
45 m_lrcForInterior(nullptr),
46 m_lrcForDesktop(nullptr),
47 m_lrcForWallpaper(nullptr)
89 ui->lrcDisplayAllButton->setCursor(QCursor(Qt::PointingHandCursor));
90 ui->lrcDisplayAllButton->setIconSize(QSize(15, 56));
93 QButtonGroup *buttonGroup =
new QButtonGroup(
this);
103 connect(ui->musicBackButton, SIGNAL(clicked()), SLOT(
functionGoBack()));
104 connect(ui->functionOptionWidget, SIGNAL(buttonClicked(
int)), SLOT(
functionClicked(
int)));
105 connect(ui->musicSongSearchEdit, SIGNAL(enterFinished(QString)), SLOT(
showSongSearchedFound(QString)));
151 QString currentLrc, laterLrc;
258 m_ui->songSearchWidget->resizeWindow();
268 if(stackedStandWidget)
290 m_ui->musicDesktopLrc->setChecked(config);
336 m_ui->functionOptionWidget->buttonStyleSwitch(index);
387 m_ui->lrcDisplayAllButton->setVisible(
true);
393 QString searchedString =
m_ui->musicSongSearchEdit->text().trimmed();
394 searchedString = searchedString.isEmpty() ?
m_ui->musicSongSearchEdit->placeholderText() : searchedString;
396 if(!searchedString.isEmpty() && searchedString != tr(
"Please input search words"))
398 m_ui->musicSongSearchEdit->setText(searchedString);
399 m_ui->songSearchWidget->startToSearchByText(searchedString);
422 m_ui->functionsContainer->setCurrentWidget(widget);
430 m_ui->functionsContainer->setCurrentWidget(widget);
438 m_ui->functionsContainer->setCurrentWidget(widget);
446 m_ui->functionsContainer->setCurrentWidget(widget);
454 m_ui->functionsContainer->setCurrentWidget(widget);
462 m_ui->functionsContainer->setCurrentWidget(widget);
470 m_ui->functionsContainer->setCurrentWidget(widget);
478 m_ui->functionsContainer->setCurrentWidget(widget);
486 m_ui->functionsContainer->setCurrentWidget(widget);
501 m_ui->functionsContainer->setCurrentWidget(widget);
510 m_ui->functionsContainer->setCurrentWidget(widget);
519 m_ui->functionsContainer->setCurrentWidget(widget);
527 m_ui->functionsContainer->setCurrentWidget(widget);
631 m_ui->musicSongSearchEdit->setText(text.trimmed());
638 m_ui->songSearchWidget->startToSearchByID(
id);
666 m_ui->musicDesktopLrc->setChecked(visible);
696 desktop->deleteLater();
724 manager.windowsEnableLeftMode();
765 m_ui->centerLeftWidget->setVisible(!lrcDisplayAll);
768 QPropertyAnimation *lrcDisplayAllAnimation =
new QPropertyAnimation(
m_ui->lrcDisplayAllButton,
"pos",
this);
769 lrcDisplayAllAnimation->setDuration(100);
771 lrcDisplayAllAnimation->setEndValue(QPoint(0, height / 2));
772 lrcDisplayAllAnimation->start();
775 m_ui->musicWindowConcise->setEnabled(!lrcDisplayAll);
790 manager.windowsEnableLeftMode();
825 m_ui->functionOptionWidget->buttonStyleClear(
false);
826 m_ui->stackedFunctionWidget->transparent(
true);
830 m_ui->functionOptionWidget->buttonStyleClear(
true);
831 m_ui->stackedFunctionWidget->transparent(
false);
836 m_ui->lrcDisplayAllButton->setVisible(
false);
845 QWidget *widget =
nullptr;
848 QLabel *label =
new QLabel(
this);
849 label->setAlignment(Qt::AlignCenter);
851 label->setPixmap(QPixmap(
":/image/lb_no_power_mode"));
857 connect(
m_ui->musicRefreshButton, SIGNAL(clicked()), widget, SLOT(refresh()));
861 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.
static const QString BackgroundStyle10
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