VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
crowdCreationDialog.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>
14 #include <QtWidgets/QDialog>
16 #include "crowdCreationDialogUi.hpp"
19 
21 class DtSimMessage;
22 
23 namespace makVrf
24 {
26  {
27  Q_OBJECT
28 
29  public:
30 
32  DtCrowdCreationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
33 
35  virtual ~DtCrowdCreationDialog();
36 
38  virtual int exec();
39 
40  virtual void displayDialog();
41 
44  virtual void setWaypoint(const DtUUID&);
45 
47  virtual DtUUID waypoint() const;
48 
51  virtual void setArea(const DtUUID&);
52 
54  virtual DtUUID area() const;
55 
57  virtual void processCreateNewWaypoint();
58 
60  virtual void processCreateNewArea();
61 
63  virtual void processAccept(const DtIfCreateMultipleEntities & msg);
64 
65  protected:
66 
68  virtual void setupGui();
69  virtual void slot_onWaypointAdded(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
70  virtual void slot_onAreaAdded(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
71 
72  protected slots:
73 
76  virtual void onAddWaypointButtonClicked();
77 
80  virtual void onAddAreaButtonClicked();
81 
84  virtual void onNewObject();
85 
87  virtual void accept();
88 
90  virtual void cancel();
91 
93  virtual void addNewEntityToCreate(const DtCreateItemData&);
94 
96  virtual void onDeleteObject();
97 
100  virtual void editItem(const DtCreateItemData&);
101 
103  virtual void onEditObject();
104 
106  virtual void entityDialogClosed();
107 
109  virtual void numberToCreateChanged(QTreeWidgetItem*, int);
110 
112  virtual void updateButtons();
113 
114  protected:
115 
118  virtual QString getNextAvailableGroupName() const;
119 
121  virtual void keyPressEvent(QKeyEvent *e);
122 
126  virtual void setup(QTreeWidgetItem* item, const DtCreateItemData& d);
127 
129  virtual void updateTotal();
130 
131  public:
132 
133  Ui::CrowdCreationDialogUi myUiImpl;
134 
135  protected:
136 
138 
141  QHash<QTreeWidgetItem*, DtCreateItemData> myItemMap;
143 
145  };
146 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)