21#ifndef STATIONSEARCHER_H
22#define STATIONSEARCHER_H
24#include "Utils/Pimpl.h"
38class StationSearcher :
42 PIMPL(StationSearcher)
45 void sigStationsFound();
54 explicit StationSearcher(QObject* parent);
55 ~StationSearcher()
override;
57 void searchStyle(
const QString& style);
58 void searchStation(
const QString& name);
59 void searchPrevious();
62 [[nodiscard]]
virtual bool canSearchNext()
const;
63 [[nodiscard]]
virtual bool canSearchPrevious()
const;
64 [[nodiscard]] Mode mode()
const;
66 [[nodiscard]]
virtual int serverCount()
const;
67 [[nodiscard]]
virtual QString serviceName()
const = 0;
70 [[nodiscard]]
virtual QString
71 buildUrl(
const QString& searchtext,
int serverIndex, Mode mode,
int page,
int maxEntries)
const = 0;
72 [[nodiscard]]
virtual QByteArray postData(
const QString& searchtext)
const;
75 [[nodiscard]]
virtual std::unique_ptr<StationParser> createStationParser() = 0;
79 void searchFinished();
Definition EngineUtils.h:33
Definition org_mpris_media_player2_adaptor.h:21
Definition StationSearcher.h:31
Definition StationSearcher.h:40
Definition RadioStation.h:36