11 #if !defined(Q_MOC_RUN)
15 #include <QtWidgets/QDialog>
16 #include <QtWidgets/QTimeEdit>
17 #include <QtCore/QStringList>
20 #include "newSpawnTemplateDialogUi.hpp"
25 #include <vlpi/disEnums.h>
34 class DtIssueEntityPlanWidget;
35 class DtOverlayParentEntryWidget;
52 virtual void init(
bool editing =
false);
56 virtual void setSpawnData(
const DtRwSpawnData & data,
bool resolveDuplcateTemplateName =
false);
62 virtual void displayDialog();
64 virtual void setTemplateNamesInUseList(
const QStringList& namesInUse);
67 virtual void enableWidgets(
bool b);
72 virtual void onPlanButtonClicked();
75 virtual void onAddSpawnItem();
77 virtual void onEditSpawnItem();
80 virtual void onDeleteSpawnItem();
84 virtual void onEnableContinuousSpawnage(
bool on);
89 virtual void onEnableTimeOfDaySpawnage(
bool on);
94 virtual void onEnableSimTimeSpawnage(
bool on);
97 virtual void onEnableBurstCycle(
bool on);
99 virtual void onEnableCustomPlan(
bool on);
100 virtual void onEnableDefaultPlan(
bool on);
102 virtual void onAddSinkPt();
103 virtual void slot_addSinkPt(
const DtUUID&);
104 virtual void onRemoveSinkPt();
109 virtual void setupGui();
111 virtual void createEntityPalette();
113 virtual void createPlanWidget();
120 virtual bool updateSpawnFromGui();
122 virtual QTime convertTime(
double secondsPastMidnight);
126 virtual void keyPressEvent(QKeyEvent *e);
128 virtual void slot_send();
129 virtual void slot_close();
131 virtual void refreshLabels();
132 virtual void slot_onUnitChanged(
int attribute,
int from,
int to);
133 virtual void slot_displayUnitDecimalsChanged(
136 virtual void sinkPointRemoved(
const DtUUID&);
137 virtual void sinkPointAdded(
const DtUUID&);
139 virtual QString patternName(
const DtString& curName)
const;
141 virtual void paletteItemsAdded();
145 virtual void updateButtons();
148 virtual void onCreateButtonClicked();
154 virtual void displayEntityPalette();
157 virtual void cancel();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
makVrf::DtIssueEntityPlanWidget * myPlanWidget
Definition: newSpawnTemplateDialog.h:181
QStringList myTemplateNamesInUse
Definition: newSpawnTemplateDialog.h:180
Ui::DtNewSpawnTemplateDialogUi myUiImpl
Definition: newSpawnTemplateDialog.h:169
Definition: entityMapperKey.h:23
makVrv::DtDe & myDe
Definition: newSpawnTemplateDialog.h:173
A widget class for showing different items of supplied types to the logic tthat can be created...
Definition: entityCreatePalette.h:65
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Dialog to allow user to create a new template.
Definition: newSpawnTemplateDialog.h:38
Contains the DtUnitConverterCollection class declaration.
int myCurrentForce
Keep track of the entity type and force selected.
Definition: newSpawnTemplateDialog.h:178
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
makVrv::DtSignalConnectionManager myConnectionManager
Definition: newSpawnTemplateDialog.h:183
Base library for data that is used to control how spawn points generate entities. ...
Definition: rwSpawnData.h:37
File: simMsg.h.
Definition: simMessage.h:35
bool myEditing
Definition: newSpawnTemplateDialog.h:174
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtEntityCreatePalette * myEntityPalettePanel
Definition: newSpawnTemplateDialog.h:175
DtOverlayParentEntryWidget * myOverlayCombo
Definition: newSpawnTemplateDialog.h:170
DtRwSpawnData mySpawnData
Definition: newSpawnTemplateDialog.h:176
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.
Definition: DtDe.h:69
DisplayUnitType
Indicates a type of display unit.
Definition: DtUnitConverterCollection.h:36
DtEntityType myCurrentEntityType
Definition: newSpawnTemplateDialog.h:179