VR-Forces Development_Version 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 <QtGui/QDialog>
15 #include <QtGui/QTimeEdit>
16 #include <QtCore/QStringList>
19 #include "vrfGuiCoreQt/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 
63  public slots:
64 
66  virtual void onPlanButtonClicked();
67 
69  virtual void onAddSpawnItem();
71  virtual void onEditSpawnItem();
72 
74  virtual void onDeleteSpawnItem();
75 
78  virtual void onEnableContinuousSpawnage(bool on);
79 
83  virtual void onEnableTimeOfDaySpawnage(bool on);
84 
88  virtual void onEnableSimTimeSpawnage(bool on);
89 
91  virtual void onEnableBurstCycle(bool on);
92 
93  virtual void onEnableCustomPlan(bool on);
94  virtual void onEnableDefaultPlan(bool on);
95 
96  virtual void onAddSinkPt();
97  virtual void slot_addSinkPt(const DtUUID&);
98  virtual void onRemoveSinkPt();
99 
100  protected:
101 
103  virtual void setupGui();
104 
105  virtual void createEntityPalette();
106 
107  virtual void createPlanWidget();
108 
111  virtual void slot_createObjectType(const makVrf::DtEntityMapperKey& x);
112 
114  virtual bool updateSpawnFromGui();
115 
116  virtual QTime convertTime(double secondsPastMidnight);
117 
120  virtual void keyPressEvent(QKeyEvent *e);
121 
122  virtual void slot_send();
123  virtual void slot_close();
124 
125  virtual void refreshLabels();
126  virtual void slot_onUnitChanged(int attribute, int from, int to);
127  virtual void slot_displayUnitDecimalsChanged(
129 
130  virtual void sinkPointRemoved(const DtUUID&);
131  virtual void sinkPointAdded(const DtUUID&);
132 
133  virtual QString patternName(const DtString& curName) const;
134 
135  virtual void paletteItemsAdded();
136 
137  protected slots:
139  virtual void updateButtons();
140 
142  virtual void onCreateButtonClicked();
143 
145  virtual void onCreateObjectName(QTreeWidgetItem* i, int col);
146  virtual void onEditObjectName(QTreeWidgetItem* i, int col);
147 
148  virtual void displayEntityPalette();
149 
151  virtual void cancel();
152 
153  signals:
154 
156  void sendSpawnData(DtRwSpawnData& spawnData);
157 
159  void closing();
160 
161  public:
162 
163  Ui::DtNewSpawnTemplateDialogUi myUiImpl;
164 
165  protected:
167  bool myEditing;
172  DtEntityType myCurrentEntityType;
173  QStringList myTemplateNamesInUse;
175 
177  };
178 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)