LeechCraft 0.6.70-17609-g3dde4097dd
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
iradiostationprovider.h File Reference
#include <memory>
#include <functional>
#include <variant>
#include <QMap>
#include <QMetaType>
#include <QtPlugin>
Include dependency graph for iradiostationprovider.h:

Go to the source code of this file.

Classes

class  Media::IRadioStationProvider
 Interface for plugins providing radio stations. More...

Namespaces

namespace  Media

Typedefs

using Media::ActionFunctor_f = std::variant<std::function<void (QModelIndex)>, std::function<void ()>>

Enumerations

enum  Media::RadioType {
  Media::None ,
  Media::SimilarArtists ,
  Media::GlobalTag ,
  Media::Predefined ,
  Media::CustomAddableStreams ,
  Media::TracksList ,
  Media::SingleTrack ,
  Media::TracksRoot ,
  Media::RadioAction
}
 Describes the type of a radio station. More...
enum  Media::RadioItemRole {
  Media::ItemType = Qt::UserRole + 1 ,
  Media::RadioID ,
  Media::PluginID ,
  Media::TracksInfos ,
  Media::ActionFunctor ,
  Media::MaxRadioRole
}
 Custom user roles for the items in the model. More...