18 #include <QtWidgets/QAction>
22 class DtVrfBackendState;
32 DtAnyBackendsPresent = 0x00000001,
33 DtAnyBackendsLoaded = 0x00000002,
34 DtAnyBackendsPlaying = 0x00000004,
35 DtAllBackendsCanSimulate = 0x00000008,
36 DtSelectedBackendLoaded = 0x00000010,
37 DtTerrainLoadedOnly = 0x00000020,
38 DtLocalCreateValid = 0x00000040,
39 DtLocalSaveValid = 0x00000080,
40 DtAnyBackendsLoadedAndNotLoading = 0x00000100,
41 DtAnyBackendsPresentAndNotLoading = 0x00000200,
42 DtAnyBackendsLoadedOrLoading = 0x00000400,
43 DtAllBackendsCanSimulateAndPlaying = 0x00000800,
44 DtAllBackendsCanSimulateAndLoaded = 0x00001000,
45 DtAnyLoadableCheckpoints = 0x00002000,
46 DtAnyBackendsPresentAndNotLoadingAndHasCheckpoints = 0x00004000,
47 DtAnyBackendsPresentAndNotLoadingAndCanSimulate = 0x00008000,
48 DtAnyBackendsPresentAndNotLoadingAndHasCheckpointsAndCanSimulate = 0x00010000,
49 DtCommunicationsDriverStartedAndBackendNotLoading = 0x00020000,
50 DtCustomValidation = 0x80000000
56 bool checkSessionJoined =
true);
61 virtual void setCheckTerrainLoaded(
bool);
62 bool checkTerrainLoaded()
const
64 return myCheckTerrainLoaded;
68 virtual void evaluate();
72 virtual void setFlags(DtVrfSimMenuItemValidations);
78 virtual void slot_terrainPatchToBeDeleted();
80 virtual bool terrainLoaded(
int terrainCountOffset = 0)
const;
83 virtual void validate(
int terrainPatchOffset = 0);
88 virtual void customValidation(
int terrainPatchOffset = 0);