Changeset View
Changeset View
Standalone View
Standalone View
src/musicbrainz/MusicDNSXmlParser.h
Show All 21 Lines | |||||
22 | 22 | | |||
23 | #include <ThreadWeaver/Job> | 23 | #include <ThreadWeaver/Job> | ||
24 | 24 | | |||
25 | class MusicDNSXmlParser : public QObject, public ThreadWeaver::Job | 25 | class MusicDNSXmlParser : public QObject, public ThreadWeaver::Job | ||
26 | { | 26 | { | ||
27 | Q_OBJECT | 27 | Q_OBJECT | ||
28 | public: | 28 | public: | ||
29 | explicit MusicDNSXmlParser(QString &doc ); | 29 | explicit MusicDNSXmlParser(QString &doc ); | ||
30 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) Q_DECL_OVERRIDE; | 30 | void run(ThreadWeaver::JobPointer self = QSharedPointer<ThreadWeaver::Job>(), ThreadWeaver::Thread *thread = 0) override; | ||
31 | QStringList puid(); | 31 | QStringList puid(); | ||
32 | 32 | | |||
33 | private: | 33 | private: | ||
34 | void parseElement( const QDomElement &e ); | 34 | void parseElement( const QDomElement &e ); | ||
35 | void parseChildren( const QDomElement &e ); | 35 | void parseChildren( const QDomElement &e ); | ||
36 | 36 | | |||
37 | void parseTrack( const QDomElement &e ); | 37 | void parseTrack( const QDomElement &e ); | ||
38 | 38 | | |||
39 | void parsePUIDList( const QDomElement &e ); | 39 | void parsePUIDList( const QDomElement &e ); | ||
40 | void parsePUID( const QDomElement &e ); | 40 | void parsePUID( const QDomElement &e ); | ||
41 | 41 | | |||
42 | QDomDocument m_doc; | 42 | QDomDocument m_doc; | ||
43 | QStringList m_puid; | 43 | QStringList m_puid; | ||
44 | 44 | | |||
45 | Q_SIGNALS: | 45 | Q_SIGNALS: | ||
46 | /** This signal is emitted when this job is being processed by a thread. */ | 46 | /** This signal is emitted when this job is being processed by a thread. */ | ||
47 | void started(ThreadWeaver::JobPointer); | 47 | void started(ThreadWeaver::JobPointer); | ||
48 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | 48 | /** This signal is emitted when the job has been finished (no matter if it succeeded or not). */ | ||
49 | void done(ThreadWeaver::JobPointer); | 49 | void done(ThreadWeaver::JobPointer); | ||
50 | /** This job has failed. | 50 | /** This job has failed. | ||
51 | * This signal is emitted when success() returns false after the job is executed. */ | 51 | * This signal is emitted when success() returns false after the job is executed. */ | ||
52 | void failed(ThreadWeaver::JobPointer); | 52 | void failed(ThreadWeaver::JobPointer); | ||
53 | 53 | | |||
54 | protected: | 54 | protected: | ||
55 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 55 | void defaultBegin(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
56 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) Q_DECL_OVERRIDE; | 56 | void defaultEnd(const ThreadWeaver::JobPointer& job, ThreadWeaver::Thread *thread) override; | ||
57 | 57 | | |||
58 | }; | 58 | }; | ||
59 | 59 | | |||
60 | #endif // MUSICDNSXMLPARSER_H | 60 | #endif // MUSICDNSXMLPARSER_H |