src/header.h

changeset 3
55a55a9ec2c2
child 8
44679e468ba9
--- /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>)

mercurial