TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
TTKModule
TTKCore
musicToolsSetsKits
musicdesktopwallpaperthread.h
Go to the documentation of this file.
1
#ifndef MUSICDESKTOPWALLPAPERTHREAD_H
2
#define MUSICDESKTOPWALLPAPERTHREAD_H
3
4
/***************************************************************************
5
* This file is part of the TTK Music Player project
6
* Copyright (C) 2015 - 2025 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 "
musicglobaldefine.h
"
23
24
#if defined Q_OS_WIN
25
# define WIN32_LEAN_AND_MEAN
26
# include <qt_windows.h>
27
# if defined Q_CC_MSVC
28
# pragma comment(lib, "user32.lib")
29
# endif
30
#endif
31
32
class
QTimer;
33
37
class
TTK_MODULE_EXPORT
MusicDesktopWallpaperThread
:
public
QObject
38
{
39
Q_OBJECT
40
TTK_DECLARE_MODULE
(
MusicDesktopWallpaperThread
)
41
public
:
45
explicit
MusicDesktopWallpaperThread
(QObject *parent =
nullptr
);
49
~
MusicDesktopWallpaperThread
();
50
54
void
setInterval(
int
msec);
58
bool
isRunning()
const
;
59
63
void
setRandom(
bool
random
);
67
void
setImagePath(
const
QStringList &list);
68
69
#if defined Q_OS_WIN
70
73
HWND findDesktopIconWnd();
77
void
sendMessageToDesktop();
78
#endif
79
80
Q_SIGNALS:
84
void
updateBackground(
const
QPixmap &pix);
85
86
public
Q_SLOTS:
90
void
start();
94
void
stop();
98
void
timeout();
99
100
private
:
101
bool
m_run
, m_random;
102
int
m_currentImageIndex
;
103
QTimer *
m_timer
;
104
QStringList
m_path
;
105
106
};
107
108
#endif // MUSICDESKTOPWALLPAPERTHREAD_H
TTK_MODULE_EXPORT
#define TTK_MODULE_EXPORT
Definition:
ttkmoduleexport.h:27
MusicDesktopWallpaperThread::m_currentImageIndex
int m_currentImageIndex
Definition:
musicdesktopwallpaperthread.h:102
MusicDesktopWallpaperThread::m_run
bool m_run
Definition:
musicdesktopwallpaperthread.h:101
MusicDesktopWallpaperThread::m_timer
QTimer * m_timer
Definition:
musicdesktopwallpaperthread.h:103
TTK::random
TTK_MODULE_EXPORT int random(int value=RAND_MAX)
Definition:
ttktime.cpp:14
MusicDesktopWallpaperThread
The class of the desktop wallpaper thread.
Definition:
musicdesktopwallpaperthread.h:37
TTK_DECLARE_MODULE
#define TTK_DECLARE_MODULE(Class)
Definition:
ttkqtglobal.h:168
musicglobaldefine.h
MusicDesktopWallpaperThread::m_path
QStringList m_path
Definition:
musicdesktopwallpaperthread.h:104
Generated on Tue Jan 21 2025 21:07:13 for TTKMusicPlayer by
1.8.8