21 #ifndef GUI_ABSTRACT_STREAM_H_ 22 #define GUI_ABSTRACT_STREAM_H_ 24 #include "Interfaces/PlayerPlugin/PlayerPluginBase.h" 25 #include "Gui/Utils/PreferenceAction.h" 26 #include "Utils/Pimpl.h" 44 QString identifier()
const override;
47 QString display_name()
const override;
60 virtual void retranslate_ui()
override;
61 virtual void play(QString url, QString station_name);
63 virtual QString get_title_fallback_name()
const=0;
67 template<
typename T,
typename UiType>
68 void setup_parent(T* subclass, UiType** uiptr)
70 PlayerPlugin::Base::setup_parent(subclass, uiptr);
71 GUI_AbstractStream::init_ui();
79 void listen_clicked();
80 void combo_idx_changed(
int idx);
85 void delete_clicked();
87 void too_many_urls_found(
int n_urls,
int n_max_urls);
91 void data_available();
92 void _sl_skin_changed();
96 virtual QComboBox* combo_stream()=0;
97 virtual QPushButton* btn_play()=0;
100 virtual QString url()
const;
101 QString current_station()
const;
102 void add_stream(
const QString& name,
const QString& url,
bool keep_old=
true);
107 void assign_ui_vars()
override;
109 void init_connections();
110 void setup_stations();
112 void set_searching(
bool searching);
114 virtual void init_ui()
override;
117 #endif // GUI_ABSTRACT_STREAM_H_ Definition: GUI_AbstractStream.h:50
Definition: PlayerPluginBase.h:39
Definition: GUI_AbstractStream.h:35
bool has_loading_bar() const override
indicates if the widget has a loading bar. If yes, there will be reserved some extra space at the bot...
Definition: PreferenceAction.h:29
Used to interprete website data as streams. Some methods have to be overridden, to map their function...
Definition: AbstractStreamHandler.h:37