src/header.h

changeset 3
55a55a9ec2c2
child 8
44679e468ba9
equal deleted inserted replaced
2:2bdc3ac5e77c 3:55a55a9ec2c2
1 #pragma once
2 #include <QDate>
3 #include "main.h"
4
5 struct LDHeader
6 {
7 struct HistoryEntry
8 {
9 QDate date;
10 QString author;
11 QString description;
12 };
13 enum FileType
14 {
15 NoHeader,
16 Part,
17 Subpart,
18 Shortcut,
19 Primitive,
20 Primitive_8,
21 Primitive_48,
22 Configuration,
23 } type = NoHeader;
24 enum Qualifier
25 {
26 Alias = 1 << 0,
27 Physical_Color = 1 << 1,
28 Flexible_Section = 1 << 2,
29 };
30 QFlags<Qualifier> qualfiers;
31 QString description;
32 QString name;
33 QString author;
34 QString category;
35 QString cmdline;
36 QString help;
37 QString keywords;
38 QVector<HistoryEntry> history;
39 enum
40 {
41 UnspecifiedLicense,
42 CaLicense,
43 NonCaLicense
44 } license = UnspecifiedLicense;
45 static decltype(license) defaultLicense();
46 };
47
48 Q_DECLARE_OPERATORS_FOR_FLAGS(QFlags<LDHeader::Qualifier>)

mercurial