wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
VersionInfo.h
Go to the documentation of this file.
1// Copyright 2015 - 2026, GIBIS-UNIFESP and the wiRedPanda contributors
2// SPDX-License-Identifier: GPL-3.0-or-later
3
11
12#pragma once
13
14#include <QVersionNumber>
15
16#include "App/Versions.h"
17
18namespace VersionInfo {
19
21inline bool hasClock(const QVersionNumber &v) { return v >= Versions::V_1_1; }
22
24inline bool hasLabels(const QVersionNumber &v) { return v >= Versions::V_1_2; }
25
27inline bool hasPortSizes(const QVersionNumber &v) { return v >= Versions::V_1_3; }
28
30inline bool hasSceneRect(const QVersionNumber &v) { return v >= Versions::V_1_4; }
31
33inline bool hasDisplay7Color(const QVersionNumber &v) { return v >= Versions::V_1_6; }
34
36inline bool hasDisplay7ExtColor(const QVersionNumber &v) { return v >= Versions::V_1_7; }
37
39inline bool hasTrigger(const QVersionNumber &v) { return v >= Versions::V_1_9; }
40
42inline bool hasAudio(const QVersionNumber &v) { return v >= Versions::V_2_4; }
43
45inline bool hasAppearanceNames(const QVersionNumber &v) { return v >= Versions::V_2_7; }
46
48inline bool hasDolphinFilename(const QVersionNumber &v) { return v >= Versions::V_3_0; }
49
51inline bool hasLockState(const QVersionNumber &v) { return v >= Versions::V_3_1; }
52
54inline bool hasDolphinSentinelFix(const QVersionNumber &v) { return v >= Versions::V_3_3; }
55
57inline bool hasUnusedPriority(const QVersionNumber &v) { return v >= Versions::V_4_0_1; }
58
60inline bool hasQMapFormat(const QVersionNumber &v) { return v >= Versions::V_4_1; }
61
63inline bool hasTruthTableData(const QVersionNumber &v) { return v >= Versions::V_4_2; }
64
66inline bool hasDelayFix(const QVersionNumber &v) { return v >= Versions::V_4_3; }
67
69inline bool hasWirelessMode(const QVersionNumber &v) { return v >= Versions::V_4_4; }
70
72inline bool hasMetadata(const QVersionNumber &v) { return v >= Versions::V_4_5; }
73
75inline bool hasUnifiedMetadata(const QVersionNumber &v) { return v >= Versions::V_4_6; }
76
78inline bool hasConnectionQMap(const QVersionNumber &v) { return v >= Versions::V_4_7; }
79
83inline bool hasVersionedBlobRegistry(const QVersionNumber &v) { return v >= Versions::V_5_1; }
84
87inline bool hasCompressedPayload(const QVersionNumber &v) { return v >= Versions::Rev100; }
88
94inline bool hasSlimPortablePayload(const QVersionNumber &v) { return v >= Versions::Rev101; }
95
96} // namespace VersionInfo
File-format version constants and application version accessor.
bool hasCompressedPayload(const QVersionNumber &v)
Definition VersionInfo.h:87
bool hasLockState(const QVersionNumber &v)
V3.1: Lock state for input elements; color for some display/button types.
Definition VersionInfo.h:51
bool hasVersionedBlobRegistry(const QVersionNumber &v)
Definition VersionInfo.h:83
bool hasClock(const QVersionNumber &v)
V1.1: Clock element added.
Definition VersionInfo.h:21
bool hasQMapFormat(const QVersionNumber &v)
V4.1: Format changed from flat binary to keyed QMap; port serial IDs; rotation fix.
Definition VersionInfo.h:60
bool hasDolphinFilename(const QVersionNumber &v)
V3.0: Dolphin waveform filename stored in file header.
Definition VersionInfo.h:48
bool hasDelayFix(const QVersionNumber &v)
V4.3: Clock delay format corrected.
Definition VersionInfo.h:66
bool hasTruthTableData(const QVersionNumber &v)
V4.2: TruthTable output data stored in file.
Definition VersionInfo.h:63
bool hasMetadata(const QVersionNumber &v)
V4.5: File-level metadata map and embedded IC blob registry.
Definition VersionInfo.h:72
bool hasTrigger(const QVersionNumber &v)
V1.9: Keyboard trigger sequences added.
Definition VersionInfo.h:39
bool hasUnusedPriority(const QVersionNumber &v)
V4.0.1: Unused priority field in old format.
Definition VersionInfo.h:57
bool hasDisplay7Color(const QVersionNumber &v)
V1.6: Display7 first color support.
Definition VersionInfo.h:33
bool hasAudio(const QVersionNumber &v)
V2.4: Audio element support (Buzzer, AudioBox).
Definition VersionInfo.h:42
bool hasWirelessMode(const QVersionNumber &v)
V4.4: Node wireless mode stored in file.
Definition VersionInfo.h:69
bool hasAppearanceNames(const QVersionNumber &v)
V2.7: Pixmap appearance names stored in file.
Definition VersionInfo.h:45
bool hasSceneRect(const QVersionNumber &v)
V1.4: Scene rectangle stored in file.
Definition VersionInfo.h:30
bool hasSlimPortablePayload(const QVersionNumber &v)
Definition VersionInfo.h:94
bool hasDisplay7ExtColor(const QVersionNumber &v)
V1.7: Display7 additional color support.
Definition VersionInfo.h:36
bool hasPortSizes(const QVersionNumber &v)
V1.3: Port-size constraints stored in file.
Definition VersionInfo.h:27
bool hasLabels(const QVersionNumber &v)
V1.2: Labels added to elements; IC filename field.
Definition VersionInfo.h:24
bool hasDolphinSentinelFix(const QVersionNumber &v)
V3.3: "none" sentinel normalised to empty string for dolphin filename.
Definition VersionInfo.h:54
bool hasUnifiedMetadata(const QVersionNumber &v)
V4.6: Dolphin filename moved into metadata map; scene rect no longer stored.
Definition VersionInfo.h:75
bool hasConnectionQMap(const QVersionNumber &v)
V4.7: Connection uses QMap-based serialization format.
Definition VersionInfo.h:78
const QVersionNumber V_4_5
Definition Versions.h:33
const QVersionNumber V_1_9
Definition Versions.h:21
const QVersionNumber V_5_1
Definition Versions.h:37
const QVersionNumber V_2_7
Definition Versions.h:23
const QVersionNumber V_4_2
Definition Versions.h:30
const QVersionNumber V_1_4
Definition Versions.h:18
const QVersionNumber V_3_1
Definition Versions.h:25
const QVersionNumber V_4_4
Definition Versions.h:32
const QVersionNumber V_1_1
Definition Versions.h:15
const QVersionNumber V_4_3
Definition Versions.h:31
const QVersionNumber V_4_7
Definition Versions.h:35
const QVersionNumber V_4_0_1
Definition Versions.h:28
const QVersionNumber V_1_7
Definition Versions.h:20
const QVersionNumber V_2_4
Definition Versions.h:22
const QVersionNumber Rev101
Definition Versions.h:46
const QVersionNumber V_1_6
Definition Versions.h:19
const QVersionNumber V_3_0
Definition Versions.h:24
const QVersionNumber V_3_3
Definition Versions.h:26
const QVersionNumber Rev100
Definition Versions.h:41
const QVersionNumber V_1_2
Definition Versions.h:16
const QVersionNumber V_4_6
Definition Versions.h:34
const QVersionNumber V_4_1
Definition Versions.h:29
const QVersionNumber V_1_3
Definition Versions.h:17