14 #include <QtWidgets/QDialog>
15 #include <QtWidgets/QTimeEdit>
16 #include <QtCore/QStringList>
19 #include "newSpawnTemplateDialogUi.hpp"
24 #include <vlpi/disEnums.h>
32 class DtIssueEntityPlanWidget;
49 virtual void init(
bool editing =
false);
53 virtual void setSpawnData(
const DtRwSpawnData & data,
bool resolveDuplcateTemplateName =
false);
59 virtual void displayDialog();
61 virtual void setTemplateNamesInUseList(
const QStringList& namesInUse);
64 virtual void enableWidgets(
bool b);
69 virtual void onPlanButtonClicked();
72 virtual void onAddSpawnItem();
74 virtual void onEditSpawnItem();
77 virtual void onDeleteSpawnItem();
81 virtual void onEnableContinuousSpawnage(
bool on);
86 virtual void onEnableTimeOfDaySpawnage(
bool on);
91 virtual void onEnableSimTimeSpawnage(
bool on);
94 virtual void onEnableBurstCycle(
bool on);
96 virtual void onEnableCustomPlan(
bool on);
97 virtual void onEnableDefaultPlan(
bool on);
99 virtual void onAddSinkPt();
100 virtual void slot_addSinkPt(
const DtUUID&);
101 virtual void onRemoveSinkPt();
106 virtual void setupGui();
108 virtual void createEntityPalette();
110 virtual void createPlanWidget();
117 virtual bool updateSpawnFromGui();
119 virtual QTime convertTime(
double secondsPastMidnight);
123 virtual void keyPressEvent(QKeyEvent *e);
125 virtual void slot_send();
126 virtual void slot_close();
128 virtual void refreshLabels();
129 virtual void slot_onUnitChanged(
int attribute,
int from,
int to);
130 virtual void slot_displayUnitDecimalsChanged(
133 virtual void sinkPointRemoved(
const DtUUID&);
134 virtual void sinkPointAdded(
const DtUUID&);
136 virtual QString patternName(
const DtString& curName)
const;
138 virtual void paletteItemsAdded();
142 virtual void updateButtons();
145 virtual void onCreateButtonClicked();
151 virtual void displayEntityPalette();
154 virtual void cancel();