You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.4 KiB
C++

#ifndef CFONT_H
#define CFONT_H
#include <QObject>
#include <QString>
#include <QDate>
#include <QMap>
#include <QFile>
class cFont : public QObject
{
Q_OBJECT
public:
explicit cFont(QObject *parent = nullptr);
void setFamily(const QString& family);
QString family();
void setVariants(const QStringList& variants);
void clearVariants();
void addVariants(const QStringList& variants);
void addVariants(const QString& variant);
QStringList variants();
void setSubsets(const QStringList& subsets);
void clearSubsets();
void addSubsets(const QStringList& subsets);
void addSubsets(const QString& subset);
QStringList subsets();
void setVersion(const QString& version);
QString version();
void setLastModified(const QDate& lastModified);
QDate lastModified();
void setFiles(const QMap<QString, QFile>& files);
void clearFiles();
void addFiles(const QMap<QString, QFile>& files);
void addFiles(const QString& variant, const QFile& file);
QMap<QString, QFile> files();
void setCategory(const QString& category);
QString category();
void setKind(const QString& kind);
QString kind();
private:
QString m_family;
QStringList m_variants;
QStringList m_subsets;
QString m_version;
QDate m_lastModified;
QMap<QString, QFile> m_files;
QString m_category;
QString m_kind;
signals:
};
#endif // CFONT_H