#ifndef IFONTPROVIDER_H #define IFONTPROVIDER_H #include #include #include #include "cfontinfo.h" class IFontProvider { public: enum Sort { alpha, date, popularity, style }; virtual ~IFontProvider() = default; virtual QString pluginAPIVersion() = 0; virtual QString name() = 0; virtual QString version() = 0; virtual QList search(const QString& family, const QString& subset = QString(), const Sort& sort = Sort::popularity) = 0; }; QT_BEGIN_NAMESPACE #define IFontProvider_iid "at.windesign.fontManager.IFontProvider/1.0" Q_DECLARE_INTERFACE(IFontProvider, IFontProvider_iid) QT_END_NAMESPACE #endif // IFONTPROVIDER_H