VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
bhaveSpawnSinkCreationDialog.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 
12 #include <vrvUtil/signalslib.h>
13 #include <QtGui/QDialog>
15 #include "bhave3DGui/ui_bhaveSpawnSinkCreationDialogUi.h"
17 #include "bhaveMsgs/ifSpawnList.h"
19 
21 class DtSimMessage;
22 
23 namespace BHAVE
24 {
25  namespace BHAVE3DGui
26  {
28  {
29 
30  Q_OBJECT
31 
32  public:
33 
35  DtBhaveSpawnSinkCreationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
36 
39 
41  virtual int exec();
42 
43  virtual void displayDialog();
44 
45  virtual void slot_updatePatternList(const SpawnTemplateDescriptionList & patternList);
46 
48  virtual void setBHAVEIsValid(bool b);
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, bool updatePtNames);
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 
108  virtual void onStopCreation();
109 
110  public:
111 
112  Ui::SpawnSinkCreationDialogUi myUiImpl;
113 
114  protected:
116  QStringList myTemplateNamesInUse;
118  };
119  }
120 }
121 
122 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)