VR-Forces 4.2 Class Documentation
bhaveSpawnSinkCreationDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ** Created: 10/26/09 MEM
5 ******************************************************************************/
6 
9 
10 #pragma once
11 
13 #include <vrvUtil/signalslib.h>
14 #include <QtGui/QDialog>
17 #include "bhave3DGui/ui_bhaveSpawnSinkCreationDialogUi.h"
19 #include "bhaveMsgs/ifSpawnList.h"
20 #include <vrvUtil/DtSignalConnectionManager.h>
21 
23 class DtSimMessage;
24 
25 namespace BHAVE
26 {
27  namespace BHAVE3DGui
28  {
30  {
31 
32  Q_OBJECT
33 
34  public:
35 
37  DtBhaveSpawnSinkCreationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
38 
41 
43  virtual int exec();
44 
45  virtual void displayDialog();
46 
47  virtual void slot_updatePatternList(const SpawnTemplateDescriptionList & patternList);
48 
49  protected:
50 
52  virtual void setupGui();
53 
54  virtual void slot_creationStopped();
55  virtual void slot_creatingObject();
56 
57  virtual void slot_spawnSinkPointCountUpdated(const SpawnTemplateDescriptionList & patternList);
58 
59  virtual void processTemplateDataForCopy(DtSimMessage* rsp);
60  virtual void processTemplateDataForEdit(DtSimMessage* rsp);
61 
62  virtual void disableButtons(bool b);
63 
64  virtual void showEditTemplateDialog(const DtRwSpawnData & data);
65  virtual void showNewTemplateDialog(const DtRwSpawnData& data = DtRwSpawnData("spawn-data"));
66 
67  protected slots:
69  virtual void updateButtons();
70 
74  virtual void onCreateSpawnButtonClicked();
75 
79  virtual void onCreateSinkButtonClicked();
80 
82  virtual void onNewTemplateButtonClicked();
83 
85  virtual void slot_createSpawnTemplate(DtRwSpawnData & spawnData);
86 
88  virtual void slot_editSpawnTemplate(DtRwSpawnData & spawnData, bool updatePtNames);
89 
92  virtual void onEditTemplateButtonClicked();
93 
95  virtual void onCopyTemplateButtonClicked();
96 
98  virtual void onDeleteTemplateButtonClicked();
99 
101  virtual void editCancelled();
102 
104  virtual void cancel();
105 
107  virtual void onStopCreation();
108 
109  public:
110 
111  Ui::SpawnSinkCreationDialogUi myUiImpl;
112 
113  protected:
114  makVrv::DtDe& myDe;
115  QStringList myTemplateNamesInUse;
116  makVrv::DtSignalConnectionManager myConnectionManager;
117  };
118  }
119 }
120 
121 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)