22 #ifndef GUI_AbstractStream_H 23 #define GUI_AbstractStream_H 25 #include "GUI/Helper/MenuTool/MenuTool.h" 26 #include "Interfaces/PlayerPlugin/PlayerPlugin.h" 27 #include "Components/StreamPlugins/Streams/AbstractStreamHandler.h" 28 #include "GUI/Helper/Message/GlobalMessage.h" 31 #include <QPushButton> 35 #include <QModelIndex> 47 QLineEdit* _le_url=
nullptr;
48 QComboBox* _combo_stream=
nullptr;
49 QPushButton* _btn_play=
nullptr;
51 QLabel* _lab_listen=
nullptr;
53 virtual void init_connections();
54 virtual void init_streams();
57 void sig_close_event();
73 virtual void init_ui()
override;
75 virtual void play(QString url, QString station_name);
76 virtual GlobalMessage::Answer show_delete_confirm_dialog();
78 virtual QString get_title_fallback_name()
const=0;
83 virtual void listen_clicked();
84 virtual void combo_idx_changed(
int idx);
85 virtual void delete_clicked();
86 virtual void save_clicked();
87 virtual void new_clicked();
88 virtual void text_changed(
const QString& str);
91 void data_available();
92 void _sl_skin_changed();
98 void setup_parent(T* subclass){
100 PlayerPluginInterface::setup_parent(subclass);
102 _le_url = subclass->le_url;
103 _combo_stream = subclass->combo_stream;
104 _btn_play = subclass->btn_play;
105 _btn_tool = subclass->btn_tool;
106 _lab_listen = subclass->lab_listen;
113 #endif // GUI_AbstractStream_H virtual void init_ui() override
GUI will be initialized on first show up. Please use this to make Sayonara starting fast...
Definition: GUI_AbstractStream.h:41
Definition: DatabaseConnector.h:40
virtual void language_changed() override
language_changed Has to be implemented and is called when language has changed
Interface for PlayerPlugin classes. get_name() and language_changed() must be overwritten.
Definition: PlayerPlugin.h:49
Used to interprete website data as streams. Some methods have to be overridden, to map their function...
Definition: AbstractStreamHandler.h:44