14 #include <QtWidgets/QDialog>
15 #include <QtWidgets/QTimeEdit>
16 #include <QtCore/QStringList>
19 #include "newSpawnTemplateDialogUi.hpp"
24 #include <vlpi/disEnums.h>
32 class DtIssueEntityPlanWidget;
33 class DtOverlayParentEntryWidget;
50 virtual void init(
bool editing =
false);
54 virtual void setSpawnData(
const DtRwSpawnData & data,
bool resolveDuplcateTemplateName =
false);
60 virtual void displayDialog();
62 virtual void setTemplateNamesInUseList(
const QStringList& namesInUse);
65 virtual void enableWidgets(
bool b);
70 virtual void onPlanButtonClicked();
73 virtual void onAddSpawnItem();
75 virtual void onEditSpawnItem();
78 virtual void onDeleteSpawnItem();
82 virtual void onEnableContinuousSpawnage(
bool on);
87 virtual void onEnableTimeOfDaySpawnage(
bool on);
92 virtual void onEnableSimTimeSpawnage(
bool on);
95 virtual void onEnableBurstCycle(
bool on);
97 virtual void onEnableCustomPlan(
bool on);
98 virtual void onEnableDefaultPlan(
bool on);
100 virtual void onAddSinkPt();
101 virtual void slot_addSinkPt(
const DtUUID&);
102 virtual void onRemoveSinkPt();
107 virtual void setupGui();
109 virtual void createEntityPalette();
111 virtual void createPlanWidget();
118 virtual bool updateSpawnFromGui();
120 virtual QTime convertTime(
double secondsPastMidnight);
124 virtual void keyPressEvent(QKeyEvent *e);
126 virtual void slot_send();
127 virtual void slot_close();
129 virtual void refreshLabels();
130 virtual void slot_onUnitChanged(
int attribute,
int from,
int to);
131 virtual void slot_displayUnitDecimalsChanged(
134 virtual void sinkPointRemoved(
const DtUUID&);
135 virtual void sinkPointAdded(
const DtUUID&);
137 virtual QString patternName(
const DtString& curName)
const;
139 virtual void paletteItemsAdded();
143 virtual void updateButtons();
146 virtual void onCreateButtonClicked();
152 virtual void displayEntityPalette();
155 virtual void cancel();