11 #if !defined(Q_MOC_RUN)
15 #include "newSpawnTemplateDialogUi.hpp"
20 #include <vlpi/disEnums.h>
22 #include <QtWidgets/QDialog>
23 #include <QtWidgets/QTimeEdit>
24 #include <QtCore/QStringList>
32 class DtIssueEntityPlanWidget;
33 class DtCreateObjectPalette;
34 class DtOverlayParentEntryWidget;
51 virtual void init(
bool editing =
false);
55 virtual void setSpawnData(
const DtRwSpawnData & data,
bool resolveDuplcateTemplateName =
false);
59 virtual int exec()
override;
61 virtual void displayDialog();
63 virtual void setTemplateNamesInUseList(
const QStringList& namesInUse);
66 virtual void enableWidgets(
bool b);
71 virtual void onPlanButtonClicked();
74 virtual void onAddSpawnItem();
76 virtual void onEditSpawnItem();
79 virtual void onDeleteSpawnItem();
83 virtual void onEnableContinuousSpawnage(
bool on);
88 virtual void onEnableTimeOfDaySpawnage(
bool on);
93 virtual void onEnableSimTimeSpawnage(
bool on);
96 virtual void onEnableBurstCycle(
bool on);
98 virtual void onEnableCustomPlan(
bool on);
99 virtual void onEnableDefaultPlan(
bool on);
101 virtual void onAddSinkPt();
102 virtual void slot_addSinkPt(
const DtUUID&);
103 virtual void onRemoveSinkPt();
108 virtual void setupGui();
110 virtual void createEntityPalette();
112 virtual void createPlanWidget();
119 virtual bool updateSpawnFromGui();
121 virtual QTime convertTime(
double secondsPastMidnight);
125 virtual void keyPressEvent(QKeyEvent* e)
override;
127 virtual void slot_send();
128 virtual void slot_close();
130 virtual void refreshLabels();
132 virtual void slot_displayUnitDecimalsChanged(
135 virtual void sinkPointRemoved(
const DtUUID&);
136 virtual void sinkPointAdded(
const DtUUID&);
138 virtual QString patternName(
const DtString& curName)
const;
140 virtual void paletteItemsAdded();
144 virtual void updateButtons();
147 virtual void onCreateButtonClicked();
153 virtual void displayEntityPalette();
156 virtual void cancel();
158 virtual void minSpeedFinished();
159 virtual void maxSpeedFinished();
UUID is a unique ID wrapper class.
Definition: uuid.h:59
makVrf::DtIssueEntityPlanWidget * myPlanWidget
Definition: newSpawnTemplateDialog.h:183
QStringList myTemplateNamesInUse
Definition: newSpawnTemplateDialog.h:182
Ui::DtNewSpawnTemplateDialogUi myUiImpl
Definition: newSpawnTemplateDialog.h:171
Definition: entityMapperKey.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
makVrv::DtDe & myDe
Definition: newSpawnTemplateDialog.h:175
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Dialog to allow user to create a new template.
Definition: newSpawnTemplateDialog.h:37
Contains the DtUnitConverterCollection class declaration.
DtCreateObjectPalette * myCreateObjectPalettePanel
Definition: newSpawnTemplateDialog.h:177
int myCurrentForce
Keep track of the entity type and force selected.
Definition: newSpawnTemplateDialog.h:180
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
makVrv::DtSignalConnectionManager myConnectionManager
Definition: newSpawnTemplateDialog.h:185
Base library for data that is used to control how spawn points generate entities. This data structure...
Definition: rwSpawnData.h:37
File: simMsg.h.
Definition: simMessage.h:35
bool myEditing
Definition: newSpawnTemplateDialog.h:176
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtOverlayParentEntryWidget * myOverlayCombo
Definition: newSpawnTemplateDialog.h:172
DtRwSpawnData mySpawnData
Definition: newSpawnTemplateDialog.h:178
A widget class for showing different items of supplied types to the logic tthat can be created...
Definition: createObjectPalette.h:71
Base class to provide boost signal/slot management.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
class DtIfVrfObjectCreated:
Definition: ifVrfObjectCreated.h:32
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtEntityType myCurrentEntityType
Definition: newSpawnTemplateDialog.h:181