13 #include <vrvUtil/signalslib.h>
14 #include <QtGui/QDialog>
15 #include <QtGui/QTimeEdit>
16 #include <QtCore/QStringList>
20 #include "bhave3DGui/ui_bhaveNewSpawnTemplateDialogUi.h"
24 #include <vlpi/disEnums.h>
25 #include <vrvUtil/DtUnitConverterCollection.h>
31 class DtIssueEntityPlanWidget;
38 class DtBhaveEntityCreatePalette;
55 virtual void init(
bool editing =
false);
59 virtual void setSpawnData(
const DtRwSpawnData & data,
bool resolveDuplcateTemplateName =
false);
65 virtual void displayDialog();
67 virtual void setTemplateNamesInUseList(
const QStringList& namesInUse);
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(QString sinkPtName);
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(
134 makVrv::DtUnitConverterCollection::DisplayUnitType,
int,
int);
136 virtual void sinkPointRemoved(
const DtString&);
137 virtual void sinkPointAdded(
const DtString&);
139 virtual QString patternName(
const DtString& curName)
const;
143 virtual void updateButtons();
146 virtual void onCreateButtonClicked();
152 virtual void displayEntityPalette();
155 virtual void cancel();
161 void sendSpawnData(
DtRwSpawnData& spawnData,
bool updatePtNames);