TTKMusicPlayer  4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musiclrccontainerforwallpaper.h
Go to the documentation of this file.
1 #ifndef MUSICLRCCONTAINERFORWALLPAPER_H
2 #define MUSICLRCCONTAINERFORWALLPAPER_H
3 
4 /***************************************************************************
5  * This file is part of the TTK Music Player project
6  * Copyright (C) 2015 - 2026 Greedysky Studio
7 
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 3 of the License, or
11  * (at your option) any later version.
12 
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17 
18  * You should have received a copy of the GNU General Public License along
19  * with this program; If not, see <http://www.gnu.org/licenses/>.
20  ***************************************************************************/
21 
22 #include "musiclrccontainer.h"
23 
28 
33 {
34  Q_OBJECT
35 public:
39  explicit MusicLrcContainerForWallpaper(QWidget *parent = nullptr);
44 
48  virtual void start() override final;
52  virtual void stop() override final;
56  virtual void applyParameter() override final;
57 
61  void setLrcAnalysisModel(MusicLrcAnalysis *analysis);
65  void updateCurrentLrc(qint64 time);
69  void updateCurrentLrc(const QString &text);
73  void render(bool immediate);
74 
75 public Q_SLOTS:
79  void changeCurrentLrcColor();
83  void updateBackground(const QPixmap &pix);
84 
85 private Q_SLOTS:
89  void updateAnimationLrc();
90 
91 private:
95  void initCurrentLrc(const QString &str);
99  void setItemStyleSheet(int index, int size, int transparent);
100 
106 
107 };
108 
109 #endif // MUSICLRCCONTAINERFORWALLPAPER_H
#define TTK_MODULE_EXPORT
voidpf void uLong size
Definition: ioapi.h:136
MusicDesktopWallpaperThread * m_thread
virtual void start()=0
The class of the lrc container base.
The class of the desktop wallpaper thread.
The class of the label transition animation.
The class of the core lrc analysis.
The class of the vertical layout float animation widget.
virtual void applyParameter()
MusicVLayoutAnimationWidget * m_layoutWidget
MusicTransitionAnimationLabel * m_background
The class of the wall paper lrc container.
void changeCurrentLrcColor(QAction *action)
virtual void stop()=0
void setLrcAnalysisModel(MusicLrcAnalysis *analysis) noexcept