VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
intelCollectionAreaDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file DtIntelCollectionAreaDefinitionDialog.h
7 //\brief Contains DtIntelCollectionAreaDefinitionDialog class.
8 
9 #pragma once
10 
12 
16 class QLabel;
17 class QPushButton;
18 class QHBoxLayout;
19 class QVBoxLayout;
20 class QTreeWidget;
21 class QDialog;
22 
24 
25 namespace makVrf
26 {
27  class DtIntelCollectionAreaDefinitionDialog;
28 
31  {
32  public:
35 
38 
39 
43  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID);
44 
46  virtual void setupGui();
47 
48  virtual void updateIntelCollectionAreaData();
49 
50  protected:
51  virtual void setupIntelCollectionArea(const DtRwIntelCollectionArea& evt);
52  virtual void processObjectCreation();
53  virtual void processObjectUpdate();
54 
55  protected:
59  };
60 
65  {
66  Q_OBJECT
67 
68  public:
70  DtIntelCollectionAreaDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
71 
74 
75  virtual void setToIntelCollectionArea(DtRwIntelCollectionArea&) const;
76  virtual void setupIntelCollectionArea(const DtRwIntelCollectionArea& evt);
77  virtual void createChooseForceDialog();
78 
79  protected:
80 
81  virtual void populateOverlays();
82 
85  virtual void setupGui();
86 
87  virtual DtShapeObjectDefinitionDialogLogic* createLogic();
88 
90  virtual bool effectsForce(int) const;
91 
92  virtual void addModifier(int force, double mod);
93 
94  protected slots:
95  virtual void addForce();
96  virtual void removeForce();
97  virtual void itemSelectionChanged();
98 
99  public:
100  QWidget* myExtension;
101  QVBoxLayout* myMainLayout;
102  QHBoxLayout* myButtonLayout;
104 
108 
111 
112  protected:
114  };
115 
118  {
119  public:
121  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
123  };
124 }
QTreeWidget * myChooseForce
Definition: intelCollectionAreaDefinitionDialog.h:110
Definition: intelCollectionAreaDefinitionDialog.h:64
QDialog * myChooseForceDialog
Definition: intelCollectionAreaDefinitionDialog.h:109
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QWidget * myExtension
Definition: intelCollectionAreaDefinitionDialog.h:100
This class implements the logic behind the DtShapeObjectDefinitionDialog.
Definition: shapeObjectDefinitionDialog.h:48
Definition: createAndEditObjectDialogInterface.h:29
Logic that is used to populate and receive updates for Intel Collection areas.
Definition: intelCollectionAreaDefinitionDialog.h:30
QVBoxLayout * myMainLayout
Definition: intelCollectionAreaDefinitionDialog.h:101
QTreeWidget * myModifiers
Definition: intelCollectionAreaDefinitionDialog.h:107
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:34
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
class DtRwIntelCollectionArea:
Definition: rwIntelCollectionArea.h:22
DtIntelCollectionAreaDefinitionDialog * myCustomDialog
Definition: intelCollectionAreaDefinitionDialog.h:58
Definition: shapeObjectDefinitionDialog.h:642
const char int mode
Definition: ioapi.h:38
QPushButton * myRemove
Definition: intelCollectionAreaDefinitionDialog.h:106
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtIntelCollectionAreaDefinitionDialogLogic * myCustomLogic
Definition: intelCollectionAreaDefinitionDialog.h:113
!!!!!!!!! DtIntelCollectionAreaDefinitionDialogCreator
Definition: intelCollectionAreaDefinitionDialog.h:117
This class defines the dialog that allows the creation/update of point objects in the scenario (entit...
Definition: shapeObjectDefinitionDialog.h:250
QHBoxLayout * myButtonLayout
Definition: intelCollectionAreaDefinitionDialog.h:102
QPushButton * myAdd
Definition: intelCollectionAreaDefinitionDialog.h:105
QLabel * myTitle
Definition: intelCollectionAreaDefinitionDialog.h:103

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)