31class GUI_StationSearcher :
35 PIMPL(GUI_StationSearcher)
36 UI_CLASS_SHARED_PTR(GUI_StationSearcher)
39 void sigStreamSelected(
const QString& name,
const QString& url,
bool save);
42 explicit GUI_StationSearcher(
const std::shared_ptr<StationSearcherHandler>& stationSearcherHandler,
43 QWidget* parent =
nullptr);
44 ~GUI_StationSearcher()
override;
47 void showEvent(QShowEvent* e)
override;
48 void closeEvent(QCloseEvent* e)
override;
50 void languageChanged()
override;
51 void skinChanged()
override;
55 void searchPreviousClicked();
56 void searchNextClicked();
58 void saveAndListenClicked();
60 void searchTextChanged(
const QString& text);
61 void stationsFetched();
63 void currentStationChanged();
64 void currentServiceChanged(
const QString& service);
67 void listen(
bool save);
68 void checkListenButtons();
71 void changeMode(StationSearcher::Mode mode);
73 [[nodiscard]] StationSearcherPtr currentSearcher()
const;