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"
52 [[nodiscard]] QString identifier()
const override;
55 [[nodiscard]] QString displayName()
const override;
66 QWidget* parent =
nullptr);
70 [[nodiscard]]
virtual QComboBox* comboStream() = 0;
71 [[nodiscard]]
virtual QPushButton* btnPlay() = 0;
73 [[nodiscard]]
virtual QString titleFallbackName()
const = 0;
77 void assignUiVariables()
override;
78 void skinChanged()
override;
79 void retranslate()
override;
82 void createStation(
const StationPtr& station,
bool temporary);
85 void playStopClicked();
86 void currentIndexChanged(
int index);
91 void urlCountExceeded(
int urlCount,
int maxUrlCount);
95 void showConfigDialog(
const QString&
name,
const StationPtr& station,
96 GUI_ConfigureStation::Mode mode,
99 void initConnections();
100 void setupStations();
101 void configureToolButton();
102 void restorePreviousIndex(
const QString&
name);
103 [[nodiscard]] QString currentName()
const;
104 [[nodiscard]] QString currentUrl()
const;
105 void setSearching(
bool b);
106 void startPlayback();
107 void checkPlayStopButton();
Definition AbstractStationHandler.h:39
Definition AbstractStationPlugin.h:60
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:45
Definition PlayerPluginBase.h:40
virtual QString name() const =0
must be overwritten
Definition PlaylistInterface.h:59