TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicdownloadqueryfactory.h
Go to the documentation of this file.
1 #ifndef MUSICDOWNLOADQUERYFACTORY_H
2 #define MUSICDOWNLOADQUERYFACTORY_H
3 
4 /***************************************************************************
5  * This file is part of the TTK Music Player project
6  * Copyright (C) 2015 - 2024 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 "ttksingleton.h"
24 
25 class MusicCoverRequest;
30 
35 {
37 public:
41  MusicAbstractQueryRequest *makeQueryRequest(QObject *parent);
45  MusicAbstractQueryRequest *makeMovieRequest(QObject *parent);
49  MusicAbstractQueryRequest *makeAlbumRequest(QObject *parent);
53  MusicAbstractQueryRequest *makeArtistRequest(QObject *parent);
57  MusicAbstractQueryRequest *makeArtistListRequest(QObject *parent);
61  MusicAbstractQueryRequest *makeArtistAlbumRequest(QObject *parent);
65  MusicAbstractQueryRequest *makeArtistMovieRequest(QObject *parent);
69  MusicAbstractQueryRequest *makeToplistRequest(QObject *parent);
73  MusicAbstractQueryRequest *makePlaylistRequest(QObject *parent);
77  MusicCommentsRequest *makeSongCommentRequest(QObject *parent);
81  MusicCommentsRequest *makePlaylistCommentRequest(QObject *parent);
85  MusicDiscoverListRequest *makeDiscoverListRequest(QObject *parent);
89  MusicCoverRequest *makeCoverRequest(QObject *parent);
90 
94  MusicAbstractDownLoadRequest *makeLrcRequest(const QString &url, const QString &path, QObject *parent);
98  MusicAbstractDownLoadRequest *makeCoverRequest(const QString &url, const QString &path, QObject *parent);
102  MusicDownloadBackgroundRequest *makeBackgroundRequest(const QString &name, const QString &path, QObject *parent);
103 
104 private:
106 
107 };
108 
109 #define G_DOWNLOAD_QUERY_PTR makeMusicDownLoadQueryFactory()
111 
112 #endif // MUSICDOWNLOADQUERYFACTORY_H
#define TTK_MODULE_EXPORT
The class of the abstract download data.
The class of the download discover list request.
const char * name
Definition: http_parser.c:458
#define TTK_DECLARE_SINGLETON_CLASS(Class)
// Singleton Macro // //
Definition: ttksingleton.h:86
The class of the query song comments download data from net.
The class of the produce the download query class by type.
The class of the download art background image manager request.
#define TTK_DECLARE_MODULE(Class)
Definition: ttkqtglobal.h:152
TTK_MODULE_EXPORT MusicDownLoadQueryFactory * makeMusicDownLoadQueryFactory()
The class of the cover data download request.
The class of the abstract query download data from net.