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" 33 #include <QPushButton> 37 #include <QModelIndex> 49 QLineEdit* _le_url=
nullptr;
50 QComboBox* _combo_stream=
nullptr;
51 QPushButton* _btn_play=
nullptr;
53 QLabel* _lab_listen=
nullptr;
55 virtual void init_connections();
56 virtual void init_streams();
59 void sig_close_event();
70 QString _title_fallback_name;
77 virtual void init_ui()
override;
79 virtual void play(QString url, QString station_name);
80 virtual GlobalMessage::Answer show_delete_confirm_dialog();
85 virtual void listen_clicked();
86 virtual void combo_idx_changed(
int idx);
87 virtual void delete_clicked();
88 virtual void save_clicked();
89 virtual void new_clicked();
90 virtual void text_changed(
const QString& str);
93 void data_available();
99 void setup_parent(T* subclass){
101 PlayerPluginInterface::setup_parent(subclass);
103 _le_url = subclass->le_url;
104 _combo_stream = subclass->combo_stream;
105 _btn_play = subclass->btn_play;
106 _btn_tool = subclass->btn_tool;
107 _lab_listen = subclass->lab_listen;
114 #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:43
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:48
Used to interprete website data as streams. Some methods have to be overridden, to map their function...
Definition: AbstractStreamHandler.h:44