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" 72 virtual bool supports(
const QString &source)
const = 0;
89 virtual QList<TrackInfo *> createPlayList(
const QString &fileName, TrackInfo::Parts parts, QStringList *ignoredPaths) = 0;
96 virtual MetaDataModel* createMetaDataModel(
const QString &path,
bool readOnly, QObject *parent = 0) = 0;
101 virtual void showSettings(QWidget *parent) = 0;
106 virtual void showAbout(QWidget *parent) = 0;
110 virtual QString translation()
const = 0;
QString description
Definition: enginefactory.h:53
Helper class to store custom audio engine properies.
Definition: enginefactory.h:39
EngineProperties()
Definition: enginefactory.h:45
bool hasAbout
Definition: enginefactory.h:56
QString shortName
Definition: enginefactory.h:51
bool hasSettings
Definition: enginefactory.h:57
The AbstractEngine class provides the base interface class of audio audio engines.
Definition: abstractengine.h:39
virtual ~EngineFactory()
Definition: enginefactory.h:68
QStringList protocols
Definition: enginefactory.h:55
Engine plugin interface.
Definition: enginefactory.h:62
QStringList filters
Definition: enginefactory.h:52
QStringList contentTypes
Definition: enginefactory.h:54
QString name
Definition: enginefactory.h:50