VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
13 
14 
15 #include <QtWidgets/QDialog>
16 #include <QtWidgets/QTimeEdit>
17 #include <QtCore/QStringList>
20 #include "newSpawnTemplateDialogUi.hpp"
23 #include "vrfmsgs/ifSpawnList.h"
24 #include "vrfmsgs/rwSpawnData.h"
25 #include <vlpi/disEnums.h>
27 #endif
28 
30 class DtSimMessage;
31 
32 namespace makVrf
33 {
34  class DtIssueEntityPlanWidget;
35  class DtOverlayParentEntryWidget;
36 
39  {
40 
41  Q_OBJECT
42 
43  public:
44 
46  DtNewSpawnTemplateDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
47 
49  virtual ~DtNewSpawnTemplateDialog();
50 
52  virtual void init(bool editing = false);
53 
56  virtual void setSpawnData(const DtRwSpawnData & data, bool resolveDuplcateTemplateName = false);
57  virtual const DtRwSpawnData& spawnData() const;
58 
60  virtual int exec();
61 
62  virtual void displayDialog();
63 
64  virtual void setTemplateNamesInUseList(const QStringList& namesInUse);
65 
67  virtual void enableWidgets(bool b);
68 
69  public slots:
70 
72  virtual void onPlanButtonClicked();
73 
75  virtual void onAddSpawnItem();
77  virtual void onEditSpawnItem();
78 
80  virtual void onDeleteSpawnItem();
81 
84  virtual void onEnableContinuousSpawnage(bool on);
85 
89  virtual void onEnableTimeOfDaySpawnage(bool on);
90 
94  virtual void onEnableSimTimeSpawnage(bool on);
95 
97  virtual void onEnableBurstCycle(bool on);
98 
99  virtual void onEnableCustomPlan(bool on);
100  virtual void onEnableDefaultPlan(bool on);
101 
102  virtual void onAddSinkPt();
103  virtual void slot_addSinkPt(const DtUUID&);
104  virtual void onRemoveSinkPt();
105 
106  protected:
107 
109  virtual void setupGui();
110 
111  virtual void createEntityPalette();
112 
113  virtual void createPlanWidget();
114 
117  virtual void slot_createObjectType(const makVrf::DtEntityMapperKey& x);
118 
120  virtual bool updateSpawnFromGui();
121 
122  virtual QTime convertTime(double secondsPastMidnight);
123 
126  virtual void keyPressEvent(QKeyEvent *e);
127 
128  virtual void slot_send();
129  virtual void slot_close();
130 
131  virtual void refreshLabels();
132  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int to, int from);
133  virtual void slot_displayUnitDecimalsChanged(
134  const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int);
135 
136  virtual void sinkPointRemoved(const DtUUID&);
137  virtual void sinkPointAdded(const DtUUID&);
138 
139  virtual QString patternName(const DtString& curName) const;
140 
141  virtual void paletteItemsAdded();
142 
143  protected slots:
145  virtual void updateButtons();
146 
148  virtual void onCreateButtonClicked();
149 
151  virtual void onCreateObjectName(QTreeWidgetItem* i, int col);
152  virtual void onEditObjectName(QTreeWidgetItem* i, int col);
153 
154  virtual void displayEntityPalette();
155 
157  virtual void cancel();
158 
159  virtual void minSpeedFinished();
160  virtual void maxSpeedFinished();
161 
162  signals:
163 
165  void sendSpawnData(DtRwSpawnData& spawnData);
166 
168  void closing();
169 
170  public:
171 
172  Ui::DtNewSpawnTemplateDialogUi myUiImpl;
174 
175  protected:
177  bool myEditing;
182  DtEntityType myCurrentEntityType;
183  QStringList myTemplateNamesInUse;
185 
187  };
188 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
makVrf::DtIssueEntityPlanWidget * myPlanWidget
Definition: newSpawnTemplateDialog.h:184
QStringList myTemplateNamesInUse
Definition: newSpawnTemplateDialog.h:183
Ui::DtNewSpawnTemplateDialogUi myUiImpl
Definition: newSpawnTemplateDialog.h:172
Definition: entityMapperKey.h:23
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
makVrv::DtDe & myDe
Definition: newSpawnTemplateDialog.h:176
A widget class for showing different items of supplied types to the logic tthat can be created...
Definition: entityCreatePalette.h:68
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Dialog to allow user to create a new template.
Definition: newSpawnTemplateDialog.h:38
Contains the DtUnitConverterCollection class declaration.
int myCurrentForce
Keep track of the entity type and force selected.
Definition: newSpawnTemplateDialog.h:181
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
makVrv::DtSignalConnectionManager myConnectionManager
Definition: newSpawnTemplateDialog.h:186
Base library for data that is used to control how spawn points generate entities. This data structure...
Definition: rwSpawnData.h:37
File: simMsg.h.
Definition: simMessage.h:35
bool myEditing
Definition: newSpawnTemplateDialog.h:177
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtEntityCreatePalette * myEntityPalettePanel
Definition: newSpawnTemplateDialog.h:178
DtOverlayParentEntryWidget * myOverlayCombo
Definition: newSpawnTemplateDialog.h:173
DtRwSpawnData mySpawnData
Definition: newSpawnTemplateDialog.h:179
Base class to provide boost signal/slot management.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
class DtIfVrfObjectCreated:
Definition: ifVrfObjectCreated.h:32
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtEntityType myCurrentEntityType
Definition: newSpawnTemplateDialog.h:182
Definition: issueEntityPlanWidget.h:26

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)