VR-Forces 5.0.1 Developer's Guide
 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 class QToolButton;
23 
25 
26 namespace makVrf
27 {
28  class DtIntelCollectionAreaDefinitionDialog;
29 
32  {
33  public:
36 
39 
40 
44  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID);
45 
47  virtual void setupGui();
48 
49  virtual void updateIntelCollectionAreaData();
50 
51  protected:
52  virtual void setupIntelCollectionArea(const DtRwIntelCollectionArea& evt);
53  virtual void processObjectCreation();
54  virtual void processObjectUpdate();
55 
56  protected:
60  };
61 
66  {
67  Q_OBJECT
68 
69  public:
71  DtIntelCollectionAreaDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
72 
75 
76  virtual void setToIntelCollectionArea(DtRwIntelCollectionArea&) const;
77  virtual void setupIntelCollectionArea(const DtRwIntelCollectionArea& evt);
78  virtual void createChooseForceDialog();
79 
80  protected:
81 
82  virtual void populateOverlays();
83 
86  virtual void setupGui();
87 
88  virtual DtShapeObjectDefinitionDialogLogic* createLogic();
89 
91  virtual bool effectsForce(int) const;
92 
93  virtual void addModifier(int force, double mod);
94 
95  protected slots:
96  virtual void addForce();
97  virtual void removeForce();
98  virtual void itemSelectionChanged();
99 
100  public:
101  QWidget* myExtension;
102  QVBoxLayout* myMainLayout;
103  QHBoxLayout* myButtonLayout;
105 
109 
112 
113  protected:
115  };
116 
119  {
120  public:
122  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
124  };
125 }
QTreeWidget * myChooseForce
Definition: intelCollectionAreaDefinitionDialog.h:111
QToolButton * myRemove
Definition: intelCollectionAreaDefinitionDialog.h:107
Definition: intelCollectionAreaDefinitionDialog.h:65
QDialog * myChooseForceDialog
Definition: intelCollectionAreaDefinitionDialog.h:110
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QWidget * myExtension
Definition: intelCollectionAreaDefinitionDialog.h:101
This class implements the logic behind the DtShapeObjectDefinitionDialog.
Definition: shapeObjectDefinitionDialog.h:51
Definition: createAndEditObjectDialogInterface.h:29
Logic that is used to populate and receive updates for Intel Collection areas.
Definition: intelCollectionAreaDefinitionDialog.h:31
QVBoxLayout * myMainLayout
Definition: intelCollectionAreaDefinitionDialog.h:102
QTreeWidget * myModifiers
Definition: intelCollectionAreaDefinitionDialog.h:108
QToolButton * myAdd
Definition: intelCollectionAreaDefinitionDialog.h:106
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:34
class DtRwIntelCollectionArea:
Definition: rwIntelCollectionArea.h:22
DtIntelCollectionAreaDefinitionDialog * myCustomDialog
Definition: intelCollectionAreaDefinitionDialog.h:59
Definition: shapeObjectDefinitionDialog.h:654
const char int mode
Definition: ioapi.h:38
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
DtIntelCollectionAreaDefinitionDialogLogic * myCustomLogic
Definition: intelCollectionAreaDefinitionDialog.h:114
!!!!!!!!! DtIntelCollectionAreaDefinitionDialogCreator
Definition: intelCollectionAreaDefinitionDialog.h:118
This class defines the dialog that allows the creation/update of point objects in the scenario (entit...
Definition: shapeObjectDefinitionDialog.h:253
QHBoxLayout * myButtonLayout
Definition: intelCollectionAreaDefinitionDialog.h:103
QLabel * myTitle
Definition: intelCollectionAreaDefinitionDialog.h:104

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)