VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
spawnSinkCreationDialog.h
Go to the documentation of this file.
1  /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
13 #include <vrvUtil/signalslib.h>
15 #include "spawnSinkCreationDialogUi.hpp"
17 #include "vrfmsgs/ifSpawnList.h"
20 #endif
21 
22 #include <QtWidgets/QDialog>
23 
25 class DtSimMessage;
26 
27 namespace makVrf
28 {
30  {
31 
32  Q_OBJECT
33 
34  public:
35 
37  DtSpawnSinkCreationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
38 
40  virtual ~DtSpawnSinkCreationDialog();
41 
43  virtual int exec();
44 
46  virtual void init();
47 
48  virtual void slot_updatePatternList(const SpawnTemplateDescriptionList & patternList);
49 
50  protected:
51 
53  virtual void setupGui();
54 
55  virtual void slot_creationStopped();
56  virtual void slot_creatingObject();
57 
58  virtual void slot_spawnSinkPointCountUpdated(const SpawnTemplateDescriptionList & patternList);
59 
60  virtual void processTemplateDataForCopy(DtSimMessage* rsp);
61  virtual void processTemplateDataForEdit(DtSimMessage* rsp);
62 
63  virtual void disableButtons(bool b);
64 
65  virtual void showEditTemplateDialog(const DtRwSpawnData & data);
66  virtual void showNewTemplateDialog(const DtRwSpawnData& data = DtRwSpawnData("spawn-data"));
67 
68  protected slots:
70  virtual void updateButtons();
71 
75  virtual void onCreateSpawnButtonClicked();
76 
80  virtual void onCreateSinkButtonClicked();
81 
83  virtual void onNewTemplateButtonClicked();
84 
86  virtual void slot_createSpawnTemplate(DtRwSpawnData & spawnData);
87 
89  virtual void slot_editSpawnTemplate(DtRwSpawnData & spawnData);
90 
93  virtual void onEditTemplateButtonClicked();
94 
96  virtual void onCopyTemplateButtonClicked();
97 
99  virtual void onDeleteTemplateButtonClicked();
100 
102  virtual void editCancelled();
103 
105  virtual void cancel();
106 
107  public:
108 
109  Ui::SpawnSinkCreationDialogUi myUiImpl;
110 
111  protected:
113  QStringList myTemplateNamesInUse;
117  };
118 
121  {
122  public:
125 
128 
131 
133  static void registerInstance(makVrv::DtDe&, DtSpawnSinkCreationDialogCreator*);
134 
136  virtual DtSpawnSinkCreationDialog* create(QWidget* parent, const Qt::WindowFlags& flags = 0);
137 
138  protected:
140  };
141 }
142 
143 
Virtual base class.
Definition: DtVirtualBaseClass.h:19
makVrv::DtDe & myDe
Definition: spawnSinkCreationDialog.h:139
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
makVrv::DtSignalConnectionManager myConnectionManager
Definition: spawnSinkCreationDialog.h:114
Definition: spawnSinkCreationDialog.h:29
makVrv::DtDe & myDe
Definition: spawnSinkCreationDialog.h:112
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtSignalConnectionManager myObjectConnectionConnectionManager
Definition: spawnSinkCreationDialog.h:115
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
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Base class to provide boost signal/slot management.
std::vector< SpawnTemplateListEntry > SpawnTemplateDescriptionList
This is a map keyed by a template&#39;s name which corresponds to its description.
Definition: ifSpawnList.h:36
QStringList myTemplateNamesInUse
Definition: spawnSinkCreationDialog.h:113
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Ui::SpawnSinkCreationDialogUi myUiImpl
Definition: spawnSinkCreationDialog.h:109
class DtIfVrfObjectCreated:
Definition: ifVrfObjectCreated.h:32
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Creator for the spawn/sink dialog.
Definition: spawnSinkCreationDialog.h:120
DtString mySelectOnNextUpdate
Definition: spawnSinkCreationDialog.h:116

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)