21 #ifndef EMGINEFACTORY_H 22 #define EMGINEFACTORY_H 24 #include <QStringList> 28 #include "qmmp_export.h" 30 #include "trackinfo.h" 31 #include "abstractengine.h" 32 #include "metadatamodel.h" 64 virtual bool supports(
const QString &source)
const = 0;
82 virtual QList<TrackInfo *>
createPlayList(
const QString &fileName, TrackInfo::Parts parts, QStringList *ignoredPaths) = 0;
99 virtual void showAbout(QWidget *parent) = 0;
QStringList protocols
Definition: enginefactory.h:46
virtual AbstractEngine * create(QObject *parent=nullptr)=0
Structure to store custom audio engine properies.
Definition: enginefactory.h:39
QStringList contentTypes
Definition: enginefactory.h:45
QString description
Definition: enginefactory.h:44
virtual QList< TrackInfo * > createPlayList(const QString &fileName, TrackInfo::Parts parts, QStringList *ignoredPaths)=0
bool hasAbout
Definition: enginefactory.h:47
bool hasSettings
Definition: enginefactory.h:48
QString shortName
Definition: enginefactory.h:42
virtual QString translation() const =0
virtual void showSettings(QWidget *parent)=0
virtual bool supports(const QString &source) const =0
The AbstractEngine class provides the base interface class of audio audio engines.
Definition: abstractengine.h:39
virtual ~EngineFactory()
Definition: enginefactory.h:60
Engine plugin interface.
Definition: enginefactory.h:54
virtual EngineProperties properties() const =0
virtual void showAbout(QWidget *parent)=0
virtual MetaDataModel * createMetaDataModel(const QString &path, bool readOnly)=0
QStringList filters
Definition: enginefactory.h:43
QString name
Definition: enginefactory.h:41