src/ldHeader.h

Thu, 29 Mar 2018 12:09:04 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Thu, 29 Mar 2018 12:09:04 +0300
branch
experimental
changeset 1357
e034b1d10147
parent 916
bf08a6b42102
permissions
-rw-r--r--

Branch close header

916
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
1 #include "main.h"
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
2
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
3 enum LDPartType
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
4 {
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
5 PARTTYPE_PART,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
6 PARTTYPE_SUBPART,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
7 PARTTYPE_PRIMITIVE,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
8 PARTTYPE_48_PRIMITIVE,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
9 PARTTYPE_SHORTCUT,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
10 PARTTYPE_UNOFFICIAL_PART,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
11 PARTTYPE_UNOFFICIAL_SUBPART,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
12 PARTTYPE_UNOFFICIAL_PRIMITIVE,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
13 PARTTYPE_UNOFFICIAL_48_PRIMITIVE,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
14 PARTTYPE_UNOFFICIAL_SHORTCUT,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
15
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
16 PARTTYPE_NUM_TYPES,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
17 PARTTYPE_FIRST = PARTTYPE_PART,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
18 PARTTYPE_FIRST_UNOFFICIAL = PARTTYPE_UNOFFICIAL_PART
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
19 };
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
20
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
21 enum LDHeaderBFC
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
22 {
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
23 HEADERBFC_CCW,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
24 HEADERBFC_CW,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
25 HEADERBFC_NOCERTIFY,
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
26 };
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
27
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
28 class LDHistoryEntry
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
29 {
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
30 PROPERTY (public, QDate, date, setDate, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
31 PROPERTY (public, QString, username, setUserName, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
32 PROPERTY (public, QString, description, setDescription, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
33
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
34 // If true, `username` is actually the real name and is written in curly braces
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
35 PROPERTY (public, bool, isRealName, setIsRealName, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
36
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
37 public:
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
38 LDHistoryEntry();
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
39 QString serialize() const;
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
40 };
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
41
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
42 class LDHeader
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
43 {
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
44 PROPERTY (public, QString, title, setTitle, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
45 PROPERTY (public, QString, name, setName, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
46 PROPERTY (public, QStringList, help, setHelp, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
47 PROPERTY (public, QString, license, setLicense, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
48 PROPERTY (public, LDHeaderBFC, winding, setWinding, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
49 PROPERTY (public, LDPartType, partType, setPartType, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
50 PROPERTY (public, QString, qualifiers, setQualifiers, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
51 PROPERTY (public, QString, category, setCategory, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
52 PROPERTY (public, QStringList, keywords, setKeywords, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
53 PROPERTY (public, QString, commandLine, setCommandLine, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
54 PROPERTY (public, QStringList, comments, setComments, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
55 PROPERTY (public, QList<LDHistoryEntry>, history, setHistory, STOCK_WRITE)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
56
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
57 public:
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
58 LDHeader();
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
59 ~LDHeader();
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
60
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
61 DELETE_COPY (LDHeader)
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
62
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
63 bool isUnofficial() const;
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
64 void makeUnofficial();
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
65 void makeOfficial();
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
66 QString serialize() const;
bf08a6b42102 - commit work done on header/body split
Teemu Piippo <crimsondusk64@gmail.com>
parents:
diff changeset
67 };

mercurial