TTKMusicPlayer  4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicmainrecommendrequest.h
Go to the documentation of this file.
1 #ifndef MUSICMAINRECOMMENDREQUEST_H
2 #define MUSICMAINRECOMMENDREQUEST_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 
23 
24 
29 {
30  Q_OBJECT
31 public:
35  explicit MusicNewAlbumsRecommendRequest(QObject *parent = nullptr);
36 
40  virtual void startToPage(int offset) override final;
44  virtual void startToSearch(const QString &value) override final;
48  virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) override final;
49 
50 Q_SIGNALS:
54  void createAlbumItem(const MusicResultDataItem &item);
55 
56 public Q_SLOTS:
60  virtual void downloadFinished() override final;
61 
62 };
63 
64 
69 {
70  Q_OBJECT
71 public:
75  explicit MusicArtistsRecommendRequest(QObject *parent = nullptr);
76 
80  virtual void startToPage(int offset) override final;
84  virtual void startToSearch(const QString &value) override final;
88  virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) override final;
89 
90 Q_SIGNALS:
94  void createArtistItem(const MusicResultDataItem &item);
95 
96 public Q_SLOTS:
100  virtual void downloadFinished() override final;
101 
102 };
103 
104 
109 {
110  Q_OBJECT
111 public:
115  explicit MusicPlaylistRecommendRequest(QObject *parent = nullptr);
116 
120  virtual void startToPage(int offset) override final;
124  virtual void startToSearch(const QString &value) override final;
128  virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) override final;
129 
130 Q_SIGNALS:
134  void createPlaylistItem(const MusicResultDataItem &item);
135 
136 public Q_SLOTS:
140  virtual void downloadFinished() override final;
141 
142 };
143 
144 
149 {
150  Q_OBJECT
151 public:
155  explicit MusicPlaylistHQRecommendRequest(QObject *parent = nullptr);
156 
160  virtual void startToPage(int offset) override final;
164  virtual void startToSearch(const QString &value) override final;
168  virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) override final;
169 
170 Q_SIGNALS:
174  void createPlaylistItem(const MusicResultDataItem &item);
175 
176 public Q_SLOTS:
180  virtual void downloadFinished() override final;
181 
182 private:
183  bool m_more;
184  QHash<int, qint64> m_updateTime;
185 
186 };
187 
188 #endif // MUSICMAINRECOMMENDREQUEST_H
#define TTK_MODULE_EXPORT
The class of the search result data item.
The class of the playlist recommend data from net.
The class of the new albums recommend data from net.
voidpf uLong offset
Definition: ioapi.h:142
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate)
The class of the top artists recommend data from net.
The class of the playlist high quality recommend data from net.
virtual void startToPage(int offset)
virtual void startToSearch(const QString &value)=0
virtual void downloadFinished() override
The class of the abstract query data from net.
The class of the music song information.
Definition: musicobject.h:300