VR-Forces 4.1 Class Documentation
bhaveCrowdCreationDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef bhave3DCrowdCreationDialog_H_
10 #define bhave3DCrowdCreationDialog_H_
11 
13 #include <vrvUtil/signalslib.h>
14 #include <QtGui/QDialog>
17 #include "bhave3DGui/ui_bhaveCrowdCreationDialogUi.h"
20 
22 class DtSimMessage;
23 
24 namespace BHAVE
25 {
26  namespace BHAVE3DGui
27  {
29  {
30  Q_OBJECT
31 
32  public:
33 
35  DtBhaveCrowdCreationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
36 
38  virtual ~DtBhaveCrowdCreationDialog();
39 
41  virtual int exec();
42 
43  virtual void displayDialog();
44 
46  virtual void setAreaName(const QString& name);
47  virtual QString areaName() const;
48 
50  virtual void processCreateNewArea();
51 
53  virtual void processAccept(const DtIfCreateMultipleEntities & msg);
54 
55  protected:
56 
58  virtual void setupGui();
59  virtual void slot_onAreaAdded(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
60 
61  protected slots:
62 
65  virtual void onAddAreaButtonClicked();
66 
69  virtual void onNewObject();
70 
72  virtual void accept();
73 
75  virtual void cancel();
76 
78  virtual void addNewEntityToCreate(const DtCreateItemData&);
79 
81  virtual void onDeleteObject();
82 
85  virtual void editItem(const DtCreateItemData&);
86 
88  virtual void onEditObject();
89 
91  virtual void entityDialogClosed();
92 
94  virtual void numberToCreateChanged(QTreeWidgetItem*, int);
95 
97  virtual void updateButtons();
98 
99  protected:
100 
103  //virtual const QString getNextAvailableGroupName() const;
104 
106  virtual void keyPressEvent(QKeyEvent *e);
107 
111  virtual void setup(QTreeWidgetItem* item, const DtCreateItemData& d);
112 
114  virtual void updateTotal();
115 
116  public:
117 
118  Ui::CrowdCreationDialogUi myUiImpl;
119 
120  protected:
121 
124  QHash<QTreeWidgetItem*, DtCreateItemData> myItemMap;
126  };
127  }
128 }
129 
130 #endif
131 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)