diff -r 2bdc3ac5e77c -r 55a55a9ec2c2 src/header.h --- /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 +#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 qualfiers; + QString description; + QString name; + QString author; + QString category; + QString cmdline; + QString help; + QString keywords; + QVector history; + enum + { + UnspecifiedLicense, + CaLicense, + NonCaLicense + } license = UnspecifiedLicense; + static decltype(license) defaultLicense(); +}; + +Q_DECLARE_OPERATORS_FOR_FLAGS(QFlags)