1
class RadioService : QObject {
4
#include "radio/radioservice.h"
8
RadioService(const QString& name, RadioModel* model);
11
RadioModel* model() const;
13
virtual QStandardItem* CreateRootItem() = 0 /TransferBack/;
14
virtual void LazyPopulate(QStandardItem* parent) = 0;
16
virtual void ShowContextMenu(const QModelIndex& index, const QPoint& global_pos);
18
virtual PlaylistItem::SpecialLoadResult StartLoading(const QUrl& url);
19
virtual PlaylistItem::SpecialLoadResult LoadNext(const QUrl& url);
21
virtual PlaylistItem::Options playlistitem_options() const;
23
virtual QWidget* HeaderWidget() const /Transfer/;
25
virtual void ReloadSettings();
27
virtual QString Icon();
30
void AsyncLoadFinished(const PlaylistItem::SpecialLoadResult& result);
31
void StreamError(const QString& message);
32
void StreamMetadataFound(const QUrl& original_url, const Song& song);
33
void OpenSettingsAtPage(SettingsDialog::Page page);
35
void AddToPlaylistSignal(QMimeData* data);
38
virtual QModelIndex GetCurrentIndex() = 0;
40
QList<QAction*> GetPlaylistActions();
42
QAction* GetAppendToPlaylistAction();
43
QAction* GetReplacePlaylistAction();
44
QAction* GetOpenInNewPlaylistAction();
52
void AddItemToPlaylist(const QModelIndex& index, AddMode add_mode);
53
void AddItemsToPlaylist(const QModelIndexList& indexes, AddMode add_mode);