21 #ifndef GUI_ABSTRACT_STREAM_H_ 22 #define GUI_ABSTRACT_STREAM_H_ 24 #include "Gui/Plugins/PlayerPluginBase.h" 25 #include "Gui/Utils/PreferenceAction.h" 26 #include "Utils/Pimpl.h" 27 #include "Utils/Streams/Station.h" 52 QString identifier()
const override;
55 QString displayName()
const override;
69 virtual void retranslate()
override;
70 virtual void play(
const QString& station_name);
74 template<
typename T,
typename UiType>
75 void setup_parent(T* subclass, UiType** uiptr)
77 PlayerPlugin::Base::setupParent(subclass, uiptr);
83 void currentIndexChanged(
int idx);
90 void urlCountExceeded(
int urlCount,
int maxUrlCount);
97 void configFinished();
100 virtual QComboBox* comboStream()=0;
101 virtual QPushButton* btnPlay()=0;
104 virtual QString titleFallbackName()
const=0;
107 virtual void addStream(
const QString&
name,
const QString& url);
109 virtual void initUi()
override;
110 virtual void assignUiVariables()
override;
111 virtual void skinChanged()
override;
114 void initConnections();
115 void setupStations();
119 #endif // GUI_ABSTRACT_STREAM_H_ Used to interprete website data as streams. Some methods have to be overridden, to map their function...
Definition: AbstractStationHandler.h:37
Definition: PlayerPluginBase.h:38
virtual QString name() const =0
must be overwritten
bool hasLoadingBar() const override
indicates if the widget has a loading bar. If yes, there will be reserved some extra space at the bot...
A PreferenceAction can be added to each widget supporting QActions. When triggering this action,...
Definition: PreferenceAction.h:38
virtual void initUi() override
GUI will be initialized on first show up. Please use this to make Sayonara starting fast.
Currently only a Radio Search Entry action.
Definition: AbstractStationPlugin.h:43
Definition: AbstractStationPlugin.h:58