VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
bhaveCrowdCreationDialog.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_bhaveCrowdCreationDialogUi.h"
18 
20 class DtSimMessage;
21 
22 namespace BHAVE
23 {
24  namespace BHAVE3DGui
25  {
27  {
28  Q_OBJECT
29 
30  public:
31 
33  DtBhaveCrowdCreationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
34 
36  virtual ~DtBhaveCrowdCreationDialog();
37 
39  virtual int exec();
40 
41  virtual void displayDialog();
42 
44  virtual void setWaypointName(const QString& waypointName);
45  virtual QString waypointName() const;
46 
48  virtual void setAreaName(const QString& areaName);
49  virtual QString areaName() const;
50 
52  virtual void processCreateNewWaypoint();
53 
55  virtual void processCreateNewArea();
56 
58  virtual void processAccept(const DtIfCreateMultipleEntities & msg);
59 
60  protected:
61 
63  virtual void setupGui();
64  virtual void slot_onWaypointAdded(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
65  virtual void slot_onAreaAdded(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
66 
67  protected slots:
68 
71  virtual void onAddWaypointButtonClicked();
72 
75  virtual void onAddAreaButtonClicked();
76 
79  virtual void onNewObject();
80 
82  virtual void accept();
83 
85  virtual void cancel();
86 
88  virtual void addNewEntityToCreate(const DtCreateItemData&);
89 
91  virtual void onDeleteObject();
92 
95  virtual void editItem(const DtCreateItemData&);
96 
98  virtual void onEditObject();
99 
101  virtual void entityDialogClosed();
102 
104  virtual void numberToCreateChanged(QTreeWidgetItem*, int);
105 
107  virtual void updateButtons();
108 
110  virtual void setBHAVEIsValid(bool b);
111 
112  protected:
113 
116  virtual QString getNextAvailableGroupName() const;
117 
119  virtual void keyPressEvent(QKeyEvent *e);
120 
124  virtual void setup(QTreeWidgetItem* item, const DtCreateItemData& d);
125 
127  virtual void updateTotal();
128 
129  public:
130 
131  Ui::CrowdCreationDialogUi myUiImpl;
132 
133  protected:
134 
136 
139  QHash<QTreeWidgetItem*, DtCreateItemData> myItemMap;
141  };
142  }
143 }

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)