 |
Sayonara Player
|
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 int addStream(
const QString&
name,
const QString& url);
110 virtual void assignUiVariables()
override;
111 virtual void skinChanged()
override;
114 void initConnections();
115 void setupStations();
119 #endif // GUI_ABSTRACT_STREAM_H_
Definition: PlayerPluginBase.h:40
virtual void initUi() override
GUI will be initialized on first show up. Please use this to make Sayonara starting fast.
Definition: AbstractStationPlugin.h:60
Currently only a Radio Search Entry action.
Definition: AbstractStationPlugin.h:45
Used to interprete website data as streams. Some methods have to be overridden, to map their function...
Definition: AbstractStationHandler.h:39
A PreferenceAction can be added to each widget supporting QActions. When triggering this action,...
Definition: PreferenceAction.h:40
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...