Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Plugins/Timeline/Gui/EventTimeline/tln_utils.h
T
berrux-dev 881d44f4dd Migrates residual Lts sources to generated rtiddsgen API
Adds NmeaManagement tests, fixes codegen includes and Qt6 SerialPort CMake target.
2026-09-23 12:05:37 +02:00

90 lines
3.6 KiB
C++
Executable File

#pragma once
#include <ProjectDataManagement/pdm_enums.hpp>
#include <QtCore/QString>
namespace Timeline
{
enum EventType
{
Unknown = ProjectDataManagement::PdmEventType::EventType_Unknown,
Hit = ProjectDataManagement::PdmEventType::EventType_Hit,
WeaponAssignment = ProjectDataManagement::PdmEventType::EventType_WeaponAssignment,
BiteMessage = ProjectDataManagement::PdmEventType::EventType_BiteMessage,
FireEvent = ProjectDataManagement::PdmEventType::EventType_FireEvent,
HitBuilding = ProjectDataManagement::PdmEventType::EventType_HitBuilding,
Manipulation = ProjectDataManagement::PdmEventType::EventType_Manipulation,
CameraVideo = ProjectDataManagement::PdmEventType::EventType_CameraVideo,
RadioCnr = ProjectDataManagement::PdmEventType::EventType_RadioCnr,
RadioTvc = ProjectDataManagement::PdmEventType::EventType_RadioTvc,
HitEffectSimulation = ProjectDataManagement::PdmEventType::EventType_HitEffectSimulation,
HitMine = ProjectDataManagement::PdmEventType::EventType_HitMine,
HitN = ProjectDataManagement::PdmEventType::EventType_HitN,
HitC = ProjectDataManagement::PdmEventType::EventType_HitC,
EnterDangerArea = ProjectDataManagement::PdmEventType::EventType_EnterDangerArea,
LeaveDangerArea = ProjectDataManagement::PdmEventType::EventType_LeaveDangerArea,
EnterMineArea = ProjectDataManagement::PdmEventType::EventType_EnterMineArea,
LeaveMineArea = ProjectDataManagement::PdmEventType::EventType_LeaveMineArea,
CrossBorderline = ProjectDataManagement::PdmEventType::EventType_CrossLocalBorderline,
EnterFunctionalArea = ProjectDataManagement::PdmEventType::EventType_EnterFunctionalArea,
LeaveFunctionalArea = ProjectDataManagement::PdmEventType::EventType_LeaveFunctionalArea,
EnterNuclear = ProjectDataManagement::PdmEventType::EventType_EnterNuclear,
LeaveNuclear = ProjectDataManagement::PdmEventType::EventType_LeaveNuclear,
HitB = ProjectDataManagement::PdmEventType::EventType_HitB,
FriendlyFire = ProjectDataManagement::PdmEventType::EventType_FriendlyFire,
HitGasPipe = ProjectDataManagement::PdmEventType::EventType_HitGasPipe,
MineArea = ProjectDataManagement::PdmEventType::EventType_MineArea,
NContamination = ProjectDataManagement::PdmEventType::EventType_NContamination,
BCContamination = ProjectDataManagement::PdmEventType::EventType_BCContamination,
DangerArea = ProjectDataManagement::PdmEventType::EventType_DangerArea,
FunctionalArea = ProjectDataManagement::PdmEventType::EventType_FunctionalArea,
MineCorridor = ProjectDataManagement::PdmEventType::EventType_MineCorridor,
Borderline = ProjectDataManagement::PdmEventType::EventType_Borderline,
TechnicalArea = ProjectDataManagement::PdmEventType::EventType_TechnicalArea,
GasPipe = ProjectDataManagement::PdmEventType::EventType_GasPipe,
Sanitation = ProjectDataManagement::PdmEventType::EventType_Sanitation,
EquipmentErrorReport = ProjectDataManagement::PdmEventType::EventType_EquipmentErrorReport,
EmergencyCall = ProjectDataManagement::PdmEventType::EventType_EmergencyCall,
Marker = 666,
Block = 999,
};
typedef QVector<EventType> EventTypes;
QString eventTypeString(EventType eventType);
EventType toEventType(int eventType);
int eventTypeCategory(EventType eventType);
EventTypes filterEventTypes();
bool isAudioEvent(EventType eventType);
bool isVideoEvent(EventType eventType);
bool isAudioVideoEvent(EventType eventType);
bool isHitEvent(EventType eventType);
bool isParticipantEvent(EventType eventType);
enum class TrackType
{
Unknown = 0,
Participant,
TvcRoot, TvcStream,
CnrRoot, CnrStream,
BuildingsRoot, BuildingHits, BuildingStream,
Party,
Marker,
};
typedef QVector<TrackType> TrackTypes;
}