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"
54 QString identifier()
const override;
57 QString displayName()
const override;
71 virtual void retranslate()
override;
72 virtual void play(
const QString& stationName);
76 template<
typename T,
typename UiType>
77 void setup_parent(T* subclass, UiType** uiptr)
79 PlayerPlugin::Base::setupParent(subclass, uiptr);
85 void currentIndexChanged(
int index);
92 void urlCountExceeded(
int urlCount,
int maxUrlCount);
99 void configFinished();
102 virtual QComboBox* comboStream() = 0;
103 virtual QPushButton* btnPlay() = 0;
106 virtual QString titleFallbackName()
const = 0;
109 virtual int addStream(
const QString&
name,
const QString& url);
112 virtual void assignUiVariables()
override;
113 virtual void skinChanged()
override;
116 void initConnections();
117 void setupStations();
Used to interprete website data as streams. Some methods have to be overridden, to map their function...
Definition: AbstractStationHandler.h:41
Definition: AbstractStationPlugin.h:62
virtual void initUi() override
GUI will be initialized on first show up. Please use this to make Sayonara starting fast.
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:40
Currently only a Radio Search Entry action.
Definition: AbstractStationPlugin.h:47
Definition: PlayerPluginBase.h:40
virtual QString name() const =0
must be overwritten
Definition: PlaylistInterface.h:56