13 #include <QtGui/QDialog>
14 #include <QtGui/QTimeEdit>
15 #include <QtCore/QStringList>
18 #include "bhave3DGui/ui_bhaveNewSpawnTemplateDialogUi.h"
22 #include <vlpi/disEnums.h>
29 class DtIssueEntityPlanWidget;
36 class DtBhaveEntityCreatePalette;
53 virtual void init(
bool editing =
false);
57 virtual void setSpawnData(
const DtRwSpawnData & data,
bool resolveDuplcateTemplateName =
false);
63 virtual void displayDialog();
65 virtual void setTemplateNamesInUseList(
const QStringList& namesInUse);
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(QString sinkPtName);
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 DtString&);
135 virtual void sinkPointAdded(
const DtString&);
137 virtual QString patternName(
const DtString& curName)
const;
141 virtual void updateButtons();
144 virtual void onCreateButtonClicked();
150 virtual void displayEntityPalette();
153 virtual void cancel();
159 void sendSpawnData(
DtRwSpawnData& spawnData,
bool updatePtNames);