VR-Forces 4.8 Class Documentation
 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 #include <vrvUtil/signalslib.h>
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(int attribute, int from, int to);
133  virtual void slot_displayUnitDecimalsChanged(
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  signals:
160 
162  void sendSpawnData(DtRwSpawnData& spawnData);
163 
165  void closing();
166 
167  public:
168 
169  Ui::DtNewSpawnTemplateDialogUi myUiImpl;
171 
172  protected:
174  bool myEditing;
179  DtEntityType myCurrentEntityType;
180  QStringList myTemplateNamesInUse;
182 
184  };
185 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
makVrf::DtIssueEntityPlanWidget * myPlanWidget
Definition: newSpawnTemplateDialog.h:181
QStringList myTemplateNamesInUse
Definition: newSpawnTemplateDialog.h:180
Ui::DtNewSpawnTemplateDialogUi myUiImpl
Definition: newSpawnTemplateDialog.h:169
Definition: entityMapperKey.h:23
makVrv::DtDe & myDe
Definition: newSpawnTemplateDialog.h:173
A widget class for showing different items of supplied types to the logic tthat can be created...
Definition: entityCreatePalette.h:65
#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:178
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
makVrv::DtSignalConnectionManager myConnectionManager
Definition: newSpawnTemplateDialog.h:183
Base library for data that is used to control how spawn points generate entities. ...
Definition: rwSpawnData.h:37
File: simMsg.h.
Definition: simMessage.h:35
bool myEditing
Definition: newSpawnTemplateDialog.h:174
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtEntityCreatePalette * myEntityPalettePanel
Definition: newSpawnTemplateDialog.h:175
DtOverlayParentEntryWidget * myOverlayCombo
Definition: newSpawnTemplateDialog.h:170
DtRwSpawnData mySpawnData
Definition: newSpawnTemplateDialog.h:176
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.
Definition: DtDe.h:69
DisplayUnitType
Indicates a type of display unit.
Definition: DtUnitConverterCollection.h:36
DtEntityType myCurrentEntityType
Definition: newSpawnTemplateDialog.h:179
Definition: issueEntityPlanWidget.h:26

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)