Sayonara Player
SomaFMLibrary.h
1 #ifndef SOMAFMLIBRARY_H
2 #define SOMAFMLIBRARY_H
3 
4 #include <QObject>
5 #include <QStringList>
6 #include <QImage>
7 #include <QList>
8 #include <QMap>
9 
10 #include "SomaFMStation.h"
11 
12 class SomaFMLibrary : public QObject
13 {
14 
15  Q_OBJECT
16 
17 signals:
18  void sig_stations_loaded(const QStringList& station_names);
19 
20 
21 public:
22  SomaFMLibrary(QObject* parent=nullptr);
23 
24  SomaFMStation get_station(const QString& name);
25  void create_playlist_from_playlist(int idx);
26  void search_stations();
27 
28 
29 private slots:
30  void soma_website_fetched(bool success);
31  void soma_playlist_content_fetched(bool success);
32 
33 
34 private:
35  QMap<QString, SomaFMStation> _station_map;
36  QString _requested_station;
37 };
38 
39 
40 
41 #endif // SOMAFMLIBRARY_H
Definition: SomaFMStation.h:7
Definition: SomaFMLibrary.h:12