25 #ifndef LFMTRACKCHANGEDTHREAD_H_
26 #define LFMTRACKCHANGEDTHREAD_H_
32 #include <QDomDocument>
34 #include "LFMGlobals.h"
35 #include "ArtistMatch.h"
37 #include "Helper/SmartCompare/SmartCompare.h"
38 #include "Helper/MetaData/MetaData.h"
39 #include "Helper/Settings/SayonaraClass.h"
41 #define LFM_THREAD_TASK_UPDATE_TRACK 1<<0
42 #define LFM_THREAD_TASK_SIM_ARTISTS 1<<1
52 void sig_similar_artists_available(
const IDList& artist_ids);
56 LFMTrackChangedThread(
const QString& username=QString(),
const QString& session_key=QString(), QObject* parent=
nullptr);
60 void set_session_key(
const QString& session_key);
61 void set_username(
const QString& username);
64 void search_similar_artists(
const MetaData& md);
65 void update_now_playing(
const MetaData& md);
74 QHash<QString, ArtistMatch> _sim_artists_cache;
81 void evaluate_artist_match(
const ArtistMatch& artist_match);
87 void response_sim_artists(
const QByteArray& data);
88 void error_sim_artists(
const QString& error);
90 void response_update(
const QByteArray& response);
91 void error_update(
const QString& error);
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:31
Quality
The Quality enum used to access the bin of interest. See ArtistMatch::get(Quality q) ...
Definition: ArtistMatch.h:53
Definition: ArtistMatch.h:31
The SmartCompare class.
Definition: SmartCompare.h:51
Definition: LFMTrackChangedThread.h:45
Definition: org_mpris_media_player2_adaptor.h:21