VR-Forces 5.0.1 Developer's Guide
 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 
11 #if !defined(Q_MOC_RUN)
13 
16 #include "crowdCreationDialogUi.hpp"
20 #endif
21 
22 #include <QtWidgets/QDialog>
23 
25 class DtSimMessage;
26 
27 namespace makVrf
28 {
30  {
31  Q_OBJECT
32 
33  public:
34 
36  DtCrowdCreationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
37 
39  virtual ~DtCrowdCreationDialog();
40 
42  virtual int exec();
43 
44  virtual void displayDialog();
45 
48  virtual void setWaypoint(const DtUUID&);
49 
51  virtual DtUUID waypoint() const;
52 
55  virtual void setArea(const DtUUID&);
56 
58  virtual DtUUID area() const;
59 
61  virtual void processCreateNewWaypoint();
62 
64  virtual void processCreateNewArea();
65 
67  virtual void processAccept(const DtIfCreateMultipleEntities & msg);
68 
69  protected:
70 
72  virtual void setupGui();
73  virtual void slot_onWaypointAdded(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
74  virtual void slot_onAreaAdded(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
75 
76  protected slots:
77 
80  virtual void onAddWaypointButtonClicked();
81 
84  virtual void onAddAreaButtonClicked();
85 
88  virtual void onNewObject();
89 
91  virtual void accept();
92 
94  virtual void cancel();
95 
97  virtual void addNewEntityToCreate(const DtCreateItemData&);
98 
100  virtual void onDeleteObject();
101 
104  virtual void editItem(const DtCreateItemData&);
105 
107  virtual void onEditObject();
108 
110  virtual void entityDialogClosed();
111 
113  virtual void numberToCreateChanged(QTreeWidgetItem*, int);
114 
116  virtual void updateButtons();
117 
118  protected:
119 
122  virtual QString getNextAvailableGroupName() const;
123 
125  virtual void keyPressEvent(QKeyEvent *e);
126 
130  virtual void setup(QTreeWidgetItem* item, const DtCreateItemData& d);
131 
133  virtual void updateTotal();
134 
135  protected:
138 
139  public:
142  Ui::CrowdCreationDialogUi myUiImpl;
146  QHash<QTreeWidgetItem*, DtCreateItemData> myItemMap;
148  };
149 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
Definition: ifCreateMultipleEntities.h:52
makVrv::DtSignalConnectionManager myConnectionManager
Definition: crowdCreationDialog.h:137
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
makVrf::DtVrfFilteredListView * myAreaSelection
Definition: crowdCreationDialog.h:144
makVrf::DtVrfFilteredListView * myWaypointSelection
Definition: crowdCreationDialog.h:143
Ui::CrowdCreationDialogUi myUiImpl
Definition: crowdCreationDialog.h:142
QPushButton * myAddAreaButton
Definition: crowdCreationDialog.h:140
QTreeWidgetItem * myEditItem
Definition: crowdCreationDialog.h:147
File: simMsg.h.
Definition: simMessage.h:35
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:63
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtDe & myDe
Definition: crowdCreationDialog.h:136
Definition: crowdCreationDialog.h:29
Base class to provide boost signal/slot management.
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:74
class DtIfVrfObjectCreated:
Definition: ifVrfObjectCreated.h:32
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtMapFocusHandler myFilteredListViewManager
Definition: crowdCreationDialog.h:145
QPushButton * myAddWaypointButton
Definition: crowdCreationDialog.h:141
Definition: newCrowdItemDialogInterface.h:22
QHash< QTreeWidgetItem *, DtCreateItemData > myItemMap
Definition: crowdCreationDialog.h:146

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)