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;
65 bool has_loading_bar()
const override;
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();
75 void listen_clicked();
76 void combo_idx_changed(
int idx);
77 void delete_clicked();
80 void text_changed(
const QString& str);
81 void too_many_urls_found(
int n_urls,
int n_max_urls);
85 void data_available();
86 void _sl_skin_changed();
90 virtual QLineEdit* le_url()=0;
91 virtual QComboBox* combo_stream()=0;
92 virtual QPushButton* btn_play()=0;
94 virtual QLabel* lab_listen()=0;
101 void assign_ui_vars()
override;
103 void init_connections();
106 void set_le_url(QLineEdit* le_url);
107 void set_combo_stream(QComboBox* le_combo_stream);
108 void set_btn_play(QPushButton* btn_play);
110 void set_lab_listen(QLabel* lab_listen);
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:40
Definition: GUI_AbstractStream.h:35
Definition: PreferenceAction.h:35
Used to interprete website data as streams. Some methods have to be overridden, to map their function...
Definition: AbstractStreamHandler.h:38