VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
newSpawnTemplateDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
14 #include <QtWidgets/QDialog>
15 #include <QtWidgets/QTimeEdit>
16 #include <QtCore/QStringList>
19 #include "newSpawnTemplateDialogUi.hpp"
22 #include "vrfmsgs/ifSpawnList.h"
23 #include "vrfmsgs/rwSpawnData.h"
24 #include <vlpi/disEnums.h>
26 
28 class DtSimMessage;
29 
30 namespace makVrf
31 {
32  class DtIssueEntityPlanWidget;
33 
36  {
37 
38  Q_OBJECT
39 
40  public:
41 
43  DtNewSpawnTemplateDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
44 
46  virtual ~DtNewSpawnTemplateDialog();
47 
49  virtual void init(bool editing = false);
50 
53  virtual void setSpawnData(const DtRwSpawnData & data, bool resolveDuplcateTemplateName = false);
54  virtual const DtRwSpawnData& spawnData() const;
55 
57  virtual int exec();
58 
59  virtual void displayDialog();
60 
61  virtual void setTemplateNamesInUseList(const QStringList& namesInUse);
62 
64  virtual void enableWidgets(bool b);
65 
66  public slots:
67 
69  virtual void onPlanButtonClicked();
70 
72  virtual void onAddSpawnItem();
74  virtual void onEditSpawnItem();
75 
77  virtual void onDeleteSpawnItem();
78 
81  virtual void onEnableContinuousSpawnage(bool on);
82 
86  virtual void onEnableTimeOfDaySpawnage(bool on);
87 
91  virtual void onEnableSimTimeSpawnage(bool on);
92 
94  virtual void onEnableBurstCycle(bool on);
95 
96  virtual void onEnableCustomPlan(bool on);
97  virtual void onEnableDefaultPlan(bool on);
98 
99  virtual void onAddSinkPt();
100  virtual void slot_addSinkPt(const DtUUID&);
101  virtual void onRemoveSinkPt();
102 
103  protected:
104 
106  virtual void setupGui();
107 
108  virtual void createEntityPalette();
109 
110  virtual void createPlanWidget();
111 
114  virtual void slot_createObjectType(const makVrf::DtEntityMapperKey& x);
115 
117  virtual bool updateSpawnFromGui();
118 
119  virtual QTime convertTime(double secondsPastMidnight);
120 
123  virtual void keyPressEvent(QKeyEvent *e);
124 
125  virtual void slot_send();
126  virtual void slot_close();
127 
128  virtual void refreshLabels();
129  virtual void slot_onUnitChanged(int attribute, int from, int to);
130  virtual void slot_displayUnitDecimalsChanged(
132 
133  virtual void sinkPointRemoved(const DtUUID&);
134  virtual void sinkPointAdded(const DtUUID&);
135 
136  virtual QString patternName(const DtString& curName) const;
137 
138  virtual void paletteItemsAdded();
139 
140  protected slots:
142  virtual void updateButtons();
143 
145  virtual void onCreateButtonClicked();
146 
148  virtual void onCreateObjectName(QTreeWidgetItem* i, int col);
149  virtual void onEditObjectName(QTreeWidgetItem* i, int col);
150 
151  virtual void displayEntityPalette();
152 
154  virtual void cancel();
155 
156  signals:
157 
159  void sendSpawnData(DtRwSpawnData& spawnData);
160 
162  void closing();
163 
164  public:
165 
166  Ui::DtNewSpawnTemplateDialogUi myUiImpl;
167 
168  protected:
170  bool myEditing;
175  DtEntityType myCurrentEntityType;
176  QStringList myTemplateNamesInUse;
178 
180  };
181 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)