--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/header.h Sun Sep 22 11:51:41 2019 +0300 @@ -0,0 +1,48 @@ +#pragma once +#include <QDate> +#include "main.h" + +struct LDHeader +{ + struct HistoryEntry + { + QDate date; + QString author; + QString description; + }; + enum FileType + { + NoHeader, + Part, + Subpart, + Shortcut, + Primitive, + Primitive_8, + Primitive_48, + Configuration, + } type = NoHeader; + enum Qualifier + { + Alias = 1 << 0, + Physical_Color = 1 << 1, + Flexible_Section = 1 << 2, + }; + QFlags<Qualifier> qualfiers; + QString description; + QString name; + QString author; + QString category; + QString cmdline; + QString help; + QString keywords; + QVector<HistoryEntry> history; + enum + { + UnspecifiedLicense, + CaLicense, + NonCaLicense + } license = UnspecifiedLicense; + static decltype(license) defaultLicense(); +}; + +Q_DECLARE_OPERATORS_FOR_FLAGS(QFlags<LDHeader::Qualifier>)