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