Changeset View
Changeset View
Standalone View
Standalone View
src/services/mp3tunes/Mp3tunesWorkers.h
Show All 28 Lines | |||||
29 | */ | 29 | */ | ||
30 | class Mp3tunesLoginWorker : public QObject, public ThreadWeaver::Job | 30 | class Mp3tunesLoginWorker : public QObject, public ThreadWeaver::Job | ||
31 | { | 31 | { | ||
32 | Q_OBJECT | 32 | Q_OBJECT | ||
33 | public: | 33 | public: | ||
34 | Mp3tunesLoginWorker( Mp3tunesLocker* locker, const QString &username, const QString &password ); | 34 | Mp3tunesLoginWorker( Mp3tunesLocker* locker, const QString &username, const QString &password ); | ||
35 | ~Mp3tunesLoginWorker(); | 35 | ~Mp3tunesLoginWorker(); | ||
36 | 36 | | |||
37 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) Q_DECL_OVERRIDE; | 37 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) override; | ||
38 | 38 | | |||
39 | Q_SIGNALS: | 39 | Q_SIGNALS: | ||
40 | /** This signal is emitted when this job is being processed by a thread. */ | 40 | /** This signal is emitted when this job is being processed by a thread. */ | ||
41 | void started(ThreadWeaver::JobPointer); | 41 | void started(ThreadWeaver::JobPointer); | ||
42 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | 42 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | ||
43 | void done(ThreadWeaver::JobPointer); | 43 | void done(ThreadWeaver::JobPointer); | ||
44 | /** This job has failed. | 44 | /** This job has failed. | ||
45 | * This signal is emitted when success() returns false after the job is executed. */ | 45 | * This signal is emitted when success() returns false after the job is executed. */ | ||
46 | void failed(ThreadWeaver::JobPointer); | 46 | void failed(ThreadWeaver::JobPointer); | ||
47 | 47 | | |||
48 | void finishedLogin( const QString &sessionId ); | 48 | void finishedLogin( const QString &sessionId ); | ||
49 | 49 | | |||
50 | private Q_SLOTS: | 50 | private Q_SLOTS: | ||
51 | void completeJob(); | 51 | void completeJob(); | ||
52 | 52 | | |||
53 | private: | 53 | private: | ||
54 | Mp3tunesLocker* m_locker; | 54 | Mp3tunesLocker* m_locker; | ||
55 | QString m_sessionId; | 55 | QString m_sessionId; | ||
56 | QString m_username; | 56 | QString m_username; | ||
57 | QString m_password; | 57 | QString m_password; | ||
58 | protected: | 58 | protected: | ||
59 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 59 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
60 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 60 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
61 | }; | 61 | }; | ||
62 | 62 | | |||
63 | /** | 63 | /** | ||
64 | * Allows for threading the artist fetching process | 64 | * Allows for threading the artist fetching process | ||
65 | */ | 65 | */ | ||
66 | class Mp3tunesArtistFetcher : public QObject, public ThreadWeaver::Job | 66 | class Mp3tunesArtistFetcher : public QObject, public ThreadWeaver::Job | ||
67 | { | 67 | { | ||
68 | Q_OBJECT | 68 | Q_OBJECT | ||
69 | public: | 69 | public: | ||
70 | explicit Mp3tunesArtistFetcher( Mp3tunesLocker * locker ); | 70 | explicit Mp3tunesArtistFetcher( Mp3tunesLocker * locker ); | ||
71 | ~Mp3tunesArtistFetcher(); | 71 | ~Mp3tunesArtistFetcher(); | ||
72 | 72 | | |||
73 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) Q_DECL_OVERRIDE; | 73 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) override; | ||
74 | 74 | | |||
75 | Q_SIGNALS: | 75 | Q_SIGNALS: | ||
76 | /** This signal is emitted when this job is being processed by a thread. */ | 76 | /** This signal is emitted when this job is being processed by a thread. */ | ||
77 | void started(ThreadWeaver::JobPointer); | 77 | void started(ThreadWeaver::JobPointer); | ||
78 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | 78 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | ||
79 | void done(ThreadWeaver::JobPointer); | 79 | void done(ThreadWeaver::JobPointer); | ||
80 | /** This job has failed. | 80 | /** This job has failed. | ||
81 | * This signal is emitted when success() returns false after the job is executed. */ | 81 | * This signal is emitted when success() returns false after the job is executed. */ | ||
82 | void failed(ThreadWeaver::JobPointer); | 82 | void failed(ThreadWeaver::JobPointer); | ||
83 | 83 | | |||
84 | void artistsFetched( QList<Mp3tunesLockerArtist> ); | 84 | void artistsFetched( QList<Mp3tunesLockerArtist> ); | ||
85 | 85 | | |||
86 | private Q_SLOTS: | 86 | private Q_SLOTS: | ||
87 | void completeJob(); | 87 | void completeJob(); | ||
88 | 88 | | |||
89 | private: | 89 | private: | ||
90 | Mp3tunesLocker* m_locker; | 90 | Mp3tunesLocker* m_locker; | ||
91 | QList<Mp3tunesLockerArtist> m_artists; | 91 | QList<Mp3tunesLockerArtist> m_artists; | ||
92 | protected: | 92 | protected: | ||
93 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 93 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
94 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 94 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
95 | }; | 95 | }; | ||
96 | 96 | | |||
97 | /** | 97 | /** | ||
98 | * Allows for threading the albumWithArtistId fetching process | 98 | * Allows for threading the albumWithArtistId fetching process | ||
99 | */ | 99 | */ | ||
100 | class Mp3tunesAlbumWithArtistIdFetcher : public QObject, public ThreadWeaver::Job | 100 | class Mp3tunesAlbumWithArtistIdFetcher : public QObject, public ThreadWeaver::Job | ||
101 | { | 101 | { | ||
102 | Q_OBJECT | 102 | Q_OBJECT | ||
103 | public: | 103 | public: | ||
104 | Mp3tunesAlbumWithArtistIdFetcher( Mp3tunesLocker * locker, int artistId ); | 104 | Mp3tunesAlbumWithArtistIdFetcher( Mp3tunesLocker * locker, int artistId ); | ||
105 | ~Mp3tunesAlbumWithArtistIdFetcher(); | 105 | ~Mp3tunesAlbumWithArtistIdFetcher(); | ||
106 | 106 | | |||
107 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) Q_DECL_OVERRIDE; | 107 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) override; | ||
108 | 108 | | |||
109 | Q_SIGNALS: | 109 | Q_SIGNALS: | ||
110 | /** This signal is emitted when this job is being processed by a thread. */ | 110 | /** This signal is emitted when this job is being processed by a thread. */ | ||
111 | void started(ThreadWeaver::JobPointer); | 111 | void started(ThreadWeaver::JobPointer); | ||
112 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | 112 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | ||
113 | void done(ThreadWeaver::JobPointer); | 113 | void done(ThreadWeaver::JobPointer); | ||
114 | /** This job has failed. | 114 | /** This job has failed. | ||
115 | * This signal is emitted when success() returns false after the job is executed. */ | 115 | * This signal is emitted when success() returns false after the job is executed. */ | ||
116 | void failed(ThreadWeaver::JobPointer); | 116 | void failed(ThreadWeaver::JobPointer); | ||
117 | 117 | | |||
118 | void albumsFetched( QList<Mp3tunesLockerAlbum> ); | 118 | void albumsFetched( QList<Mp3tunesLockerAlbum> ); | ||
119 | 119 | | |||
120 | private Q_SLOTS: | 120 | private Q_SLOTS: | ||
121 | void completeJob(); | 121 | void completeJob(); | ||
122 | 122 | | |||
123 | private: | 123 | private: | ||
124 | int m_artistId; | 124 | int m_artistId; | ||
125 | Mp3tunesLocker* m_locker; | 125 | Mp3tunesLocker* m_locker; | ||
126 | QList<Mp3tunesLockerAlbum> m_albums; | 126 | QList<Mp3tunesLockerAlbum> m_albums; | ||
127 | protected: | 127 | protected: | ||
128 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 128 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
129 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 129 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
130 | }; | 130 | }; | ||
131 | 131 | | |||
132 | /** | 132 | /** | ||
133 | * Allows for threading the trackWithAlbumId fetching process | 133 | * Allows for threading the trackWithAlbumId fetching process | ||
134 | */ | 134 | */ | ||
135 | class Mp3tunesTrackWithAlbumIdFetcher : public QObject, public ThreadWeaver::Job | 135 | class Mp3tunesTrackWithAlbumIdFetcher : public QObject, public ThreadWeaver::Job | ||
136 | { | 136 | { | ||
137 | Q_OBJECT | 137 | Q_OBJECT | ||
138 | public: | 138 | public: | ||
139 | Mp3tunesTrackWithAlbumIdFetcher( Mp3tunesLocker * locker, int albumId ); | 139 | Mp3tunesTrackWithAlbumIdFetcher( Mp3tunesLocker * locker, int albumId ); | ||
140 | ~Mp3tunesTrackWithAlbumIdFetcher(); | 140 | ~Mp3tunesTrackWithAlbumIdFetcher(); | ||
141 | 141 | | |||
142 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) Q_DECL_OVERRIDE; | 142 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) override; | ||
143 | 143 | | |||
144 | Q_SIGNALS: | 144 | Q_SIGNALS: | ||
145 | /** This signal is emitted when this job is being processed by a thread. */ | 145 | /** This signal is emitted when this job is being processed by a thread. */ | ||
146 | void started(ThreadWeaver::JobPointer); | 146 | void started(ThreadWeaver::JobPointer); | ||
147 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | 147 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | ||
148 | void done(ThreadWeaver::JobPointer); | 148 | void done(ThreadWeaver::JobPointer); | ||
149 | /** This job has failed. | 149 | /** This job has failed. | ||
150 | * This signal is emitted when success() returns false after the job is executed. */ | 150 | * This signal is emitted when success() returns false after the job is executed. */ | ||
151 | void failed(ThreadWeaver::JobPointer); | 151 | void failed(ThreadWeaver::JobPointer); | ||
152 | 152 | | |||
153 | void tracksFetched( QList<Mp3tunesLockerTrack> ); | 153 | void tracksFetched( QList<Mp3tunesLockerTrack> ); | ||
154 | 154 | | |||
155 | private Q_SLOTS: | 155 | private Q_SLOTS: | ||
156 | void completeJob(); | 156 | void completeJob(); | ||
157 | 157 | | |||
158 | private: | 158 | private: | ||
159 | int m_albumId; | 159 | int m_albumId; | ||
160 | Mp3tunesLocker* m_locker; | 160 | Mp3tunesLocker* m_locker; | ||
161 | QList<Mp3tunesLockerTrack> m_tracks; | 161 | QList<Mp3tunesLockerTrack> m_tracks; | ||
162 | protected: | 162 | protected: | ||
163 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 163 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
164 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 164 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
165 | }; | 165 | }; | ||
166 | 166 | | |||
167 | /** | 167 | /** | ||
168 | * Allows for threading the trackWithArtistId fetching process | 168 | * Allows for threading the trackWithArtistId fetching process | ||
169 | */ | 169 | */ | ||
170 | class Mp3tunesTrackWithArtistIdFetcher : public QObject, public ThreadWeaver::Job | 170 | class Mp3tunesTrackWithArtistIdFetcher : public QObject, public ThreadWeaver::Job | ||
171 | { | 171 | { | ||
172 | Q_OBJECT | 172 | Q_OBJECT | ||
173 | public: | 173 | public: | ||
174 | Mp3tunesTrackWithArtistIdFetcher( Mp3tunesLocker * locker, int artistId ); | 174 | Mp3tunesTrackWithArtistIdFetcher( Mp3tunesLocker * locker, int artistId ); | ||
175 | ~Mp3tunesTrackWithArtistIdFetcher(); | 175 | ~Mp3tunesTrackWithArtistIdFetcher(); | ||
176 | 176 | | |||
177 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) Q_DECL_OVERRIDE; | 177 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) override; | ||
178 | 178 | | |||
179 | Q_SIGNALS: | 179 | Q_SIGNALS: | ||
180 | /** This signal is emitted when this job is being processed by a thread. */ | 180 | /** This signal is emitted when this job is being processed by a thread. */ | ||
181 | void started(ThreadWeaver::JobPointer); | 181 | void started(ThreadWeaver::JobPointer); | ||
182 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | 182 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | ||
183 | void done(ThreadWeaver::JobPointer); | 183 | void done(ThreadWeaver::JobPointer); | ||
184 | /** This job has failed. | 184 | /** This job has failed. | ||
185 | * This signal is emitted when success() returns false after the job is executed. */ | 185 | * This signal is emitted when success() returns false after the job is executed. */ | ||
186 | void failed(ThreadWeaver::JobPointer); | 186 | void failed(ThreadWeaver::JobPointer); | ||
187 | void tracksFetched( QList<Mp3tunesLockerTrack> ); | 187 | void tracksFetched( QList<Mp3tunesLockerTrack> ); | ||
188 | 188 | | |||
189 | private Q_SLOTS: | 189 | private Q_SLOTS: | ||
190 | void completeJob(); | 190 | void completeJob(); | ||
191 | 191 | | |||
192 | private: | 192 | private: | ||
193 | int m_artistId; | 193 | int m_artistId; | ||
194 | Mp3tunesLocker* m_locker; | 194 | Mp3tunesLocker* m_locker; | ||
195 | QList<Mp3tunesLockerTrack> m_tracks; | 195 | QList<Mp3tunesLockerTrack> m_tracks; | ||
196 | protected: | 196 | protected: | ||
197 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 197 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
198 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 198 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
199 | 199 | | |||
200 | }; | 200 | }; | ||
201 | 201 | | |||
202 | /** | 202 | /** | ||
203 | * Allows for threading the searching process | 203 | * Allows for threading the searching process | ||
204 | */ | 204 | */ | ||
205 | class Mp3tunesSearchMonkey : public QObject, public ThreadWeaver::Job | 205 | class Mp3tunesSearchMonkey : public QObject, public ThreadWeaver::Job | ||
206 | { | 206 | { | ||
207 | Q_OBJECT | 207 | Q_OBJECT | ||
208 | public: | 208 | public: | ||
209 | Mp3tunesSearchMonkey( Mp3tunesLocker * locker, QString query, int searchFor ); | 209 | Mp3tunesSearchMonkey( Mp3tunesLocker * locker, QString query, int searchFor ); | ||
210 | ~Mp3tunesSearchMonkey(); | 210 | ~Mp3tunesSearchMonkey(); | ||
211 | 211 | | |||
212 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) Q_DECL_OVERRIDE; | 212 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) override; | ||
213 | 213 | | |||
214 | Q_SIGNALS: | 214 | Q_SIGNALS: | ||
215 | /** This signal is emitted when this job is being processed by a thread. */ | 215 | /** This signal is emitted when this job is being processed by a thread. */ | ||
216 | void started(ThreadWeaver::JobPointer); | 216 | void started(ThreadWeaver::JobPointer); | ||
217 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | 217 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | ||
218 | void done(ThreadWeaver::JobPointer); | 218 | void done(ThreadWeaver::JobPointer); | ||
219 | /** This job has failed. | 219 | /** This job has failed. | ||
220 | * This signal is emitted when success() returns false after the job is executed. */ | 220 | * This signal is emitted when success() returns false after the job is executed. */ | ||
221 | void failed(ThreadWeaver::JobPointer); | 221 | void failed(ThreadWeaver::JobPointer); | ||
222 | 222 | | |||
223 | void searchArtistComplete( QList<Mp3tunesLockerArtist> ); | 223 | void searchArtistComplete( QList<Mp3tunesLockerArtist> ); | ||
224 | void searchAlbumComplete( QList<Mp3tunesLockerAlbum> ); | 224 | void searchAlbumComplete( QList<Mp3tunesLockerAlbum> ); | ||
225 | void searchTrackComplete( QList<Mp3tunesLockerTrack> ); | 225 | void searchTrackComplete( QList<Mp3tunesLockerTrack> ); | ||
226 | 226 | | |||
227 | private Q_SLOTS: | 227 | private Q_SLOTS: | ||
228 | void completeJob(); | 228 | void completeJob(); | ||
229 | 229 | | |||
230 | private: | 230 | private: | ||
231 | QString m_query; | 231 | QString m_query; | ||
232 | int m_searchFor; | 232 | int m_searchFor; | ||
233 | Mp3tunesLocker* m_locker; | 233 | Mp3tunesLocker* m_locker; | ||
234 | Mp3tunesSearchResult m_result; | 234 | Mp3tunesSearchResult m_result; | ||
235 | protected: | 235 | protected: | ||
236 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 236 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
237 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 237 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
238 | }; | 238 | }; | ||
239 | 239 | | |||
240 | /** | 240 | /** | ||
241 | * Allows for threading a track list upload | 241 | * Allows for threading a track list upload | ||
242 | */ | 242 | */ | ||
243 | class Mp3tunesSimpleUploader : public QObject, public ThreadWeaver::Job | 243 | class Mp3tunesSimpleUploader : public QObject, public ThreadWeaver::Job | ||
244 | { | 244 | { | ||
245 | Q_OBJECT | 245 | Q_OBJECT | ||
246 | public: | 246 | public: | ||
247 | Mp3tunesSimpleUploader( Mp3tunesLocker * locker, QStringList tracklist ); | 247 | Mp3tunesSimpleUploader( Mp3tunesLocker * locker, QStringList tracklist ); | ||
248 | ~Mp3tunesSimpleUploader(); | 248 | ~Mp3tunesSimpleUploader(); | ||
249 | 249 | | |||
250 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) Q_DECL_OVERRIDE; | 250 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) override; | ||
251 | 251 | | |||
252 | Q_SIGNALS: | 252 | Q_SIGNALS: | ||
253 | /** This signal is emitted when this job is being processed by a thread. */ | 253 | /** This signal is emitted when this job is being processed by a thread. */ | ||
254 | void started(ThreadWeaver::JobPointer); | 254 | void started(ThreadWeaver::JobPointer); | ||
255 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | 255 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | ||
256 | void done(ThreadWeaver::JobPointer); | 256 | void done(ThreadWeaver::JobPointer); | ||
257 | /** This job has failed. | 257 | /** This job has failed. | ||
258 | * This signal is emitted when success() returns false after the job is executed. */ | 258 | * This signal is emitted when success() returns false after the job is executed. */ | ||
259 | void failed(ThreadWeaver::JobPointer); | 259 | void failed(ThreadWeaver::JobPointer); | ||
260 | 260 | | |||
261 | void uploadComplete(); | 261 | void uploadComplete(); | ||
262 | void incrementProgress(); | 262 | void incrementProgress(); | ||
263 | void endProgressOperation( QObject * ); | 263 | void endProgressOperation( QObject * ); | ||
264 | 264 | | |||
265 | private Q_SLOTS: | 265 | private Q_SLOTS: | ||
266 | void completeJob(); | 266 | void completeJob(); | ||
267 | 267 | | |||
268 | private: | 268 | private: | ||
269 | Mp3tunesLocker* m_locker; | 269 | Mp3tunesLocker* m_locker; | ||
270 | QStringList m_tracklist; | 270 | QStringList m_tracklist; | ||
271 | protected: | 271 | protected: | ||
272 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 272 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
273 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 273 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
274 | }; | 274 | }; | ||
275 | 275 | | |||
276 | /** | 276 | /** | ||
277 | * Allows for threading a track from filekey job. | 277 | * Allows for threading a track from filekey job. | ||
278 | */ | 278 | */ | ||
279 | class Mp3tunesTrackFromFileKeyFetcher : public QObject, public ThreadWeaver::Job | 279 | class Mp3tunesTrackFromFileKeyFetcher : public QObject, public ThreadWeaver::Job | ||
280 | { | 280 | { | ||
281 | Q_OBJECT | 281 | Q_OBJECT | ||
282 | public: | 282 | public: | ||
283 | Mp3tunesTrackFromFileKeyFetcher( Mp3tunesLocker * locker, QString filekey ); | 283 | Mp3tunesTrackFromFileKeyFetcher( Mp3tunesLocker * locker, QString filekey ); | ||
284 | ~Mp3tunesTrackFromFileKeyFetcher(); | 284 | ~Mp3tunesTrackFromFileKeyFetcher(); | ||
285 | 285 | | |||
286 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) Q_DECL_OVERRIDE; | 286 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) override; | ||
287 | 287 | | |||
288 | Q_SIGNALS: | 288 | Q_SIGNALS: | ||
289 | /** This signal is emitted when this job is being processed by a thread. */ | 289 | /** This signal is emitted when this job is being processed by a thread. */ | ||
290 | void started(ThreadWeaver::JobPointer); | 290 | void started(ThreadWeaver::JobPointer); | ||
291 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | 291 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | ||
292 | void done(ThreadWeaver::JobPointer); | 292 | void done(ThreadWeaver::JobPointer); | ||
293 | /** This job has failed. | 293 | /** This job has failed. | ||
294 | * This signal is emitted when success() returns false after the job is executed. */ | 294 | * This signal is emitted when success() returns false after the job is executed. */ | ||
295 | void failed(ThreadWeaver::JobPointer); | 295 | void failed(ThreadWeaver::JobPointer); | ||
296 | 296 | | |||
297 | void trackFetched( Mp3tunesLockerTrack &track ); | 297 | void trackFetched( Mp3tunesLockerTrack &track ); | ||
298 | 298 | | |||
299 | private Q_SLOTS: | 299 | private Q_SLOTS: | ||
300 | void completeJob(); | 300 | void completeJob(); | ||
301 | 301 | | |||
302 | private: | 302 | private: | ||
303 | Mp3tunesLocker* m_locker; | 303 | Mp3tunesLocker* m_locker; | ||
304 | Mp3tunesLockerTrack m_track; | 304 | Mp3tunesLockerTrack m_track; | ||
305 | QString m_filekey; | 305 | QString m_filekey; | ||
306 | 306 | | |||
307 | protected: | 307 | protected: | ||
308 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 308 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
309 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 309 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
310 | }; | 310 | }; | ||
311 | 311 | | |||
312 | #endif | 312 | #endif | ||
313 | 313 | |