21#ifndef GUI_ABSTRACT_STREAM_H_
22#define GUI_ABSTRACT_STREAM_H_
24#include "Gui/Plugins/PlayerPluginBase.h"
25#include "GUI_ConfigureStation.h"
26#include "Gui/Utils/PreferenceAction.h"
27#include "Utils/Pimpl.h"
28#include "Utils/Streams/Station.h"
48 [[nodiscard]] QString identifier()
const override;
51 [[nodiscard]] QString displayName()
const override;
62 QWidget* parent =
nullptr);
66 [[nodiscard]]
virtual QComboBox* comboStream() = 0;
67 [[nodiscard]]
virtual QPushButton* btnPlay() = 0;
69 [[nodiscard]]
virtual QString titleFallbackName()
const = 0;
73 void assignUiVariables()
override;
74 void skinChanged()
override;
75 void retranslate()
override;
78 void addStream(
const StationPtr& station,
bool temporary);
82 void currentIndexChanged(
int index);
87 void urlCountExceeded(
int urlCount,
int maxUrlCount);
91 void showConfigDialog(
const QString&
name,
const StationPtr& station,
92 GUI_ConfigureStation::Mode mode,
94 void saveStation(
const StationPtr& station);
95 void initConnections();
97 void restorePreviousIndex(
const QString&
name);
99 [[nodiscard]] QString currentName()
const;
100 [[nodiscard]] QString currentUrl()
const;
101 void setSearching(
bool b);
103 virtual void play(
const QString& stationName);
Definition: AbstractStationHandler.h:35
Definition: AbstractStationPlugin.h:56
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
Definition: AbstractStationPlugin.h:41
Definition: PlayerPluginBase.h:40
virtual QString name() const =0
must be overwritten
Definition: PlaylistInterface.h:57