diff -r 930928b760a2 -r c93e4a1eaadb src/header.h --- a/src/header.h Wed Jun 08 23:14:55 2022 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,72 +0,0 @@ -/* - * LDForge: LDraw parts authoring CAD - * Copyright (C) 2013 - 2020 Teemu Piippo - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#pragma once -#include -#include "basics.h" - -struct LDHeader -{ - static const QString caLicenseString; - static const QString nonCaLicenseString; - 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, - PhysicalColour = 1 << 1, - FlexibleSection = 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(); -}; - -LDHeader::FileType headerTypeFromString(const QString& string); -QString headerTypeToString(const LDHeader::FileType fileType); -QString headerToString(const LDHeader& header); - -Q_DECLARE_OPERATORS_FOR_FLAGS(QFlags)