VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
spotReportOptionsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 
12 
15 #include "spotReportOptionsWidgetUi.hpp"
16 
17 #include <QtWidgets/QWidget>
18 
19 class QTreeWidget;
20 class QTreeWidgetItem;
21 
23 //
25 
26 namespace makVrv
27 {
28  class DtDe;
29 }
30 
31 namespace makVrf
32 {
33  class DtSpotReportOptionsWidgetLogic;
34 
37  {
38  Q_OBJECT
39 
40  public:
41 
43  DtSpotReportOptionsWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
44 
46  virtual ~DtSpotReportOptionsWidget() override;
47 
48  protected:
49 
50  void setupGui();
51 
52  virtual void setApplyToEnvironmentals(bool) override;
53  virtual void setReportingName(bool) override;
54  virtual void setObservedName(bool) override;
55  virtual void setTimeSinceLastReport(bool);
56  virtual void setTime(bool) override;
57  virtual void setLocation(bool) override;
58  virtual void setHeading(bool) override;
59  virtual void setVelocity(bool) override;
60  virtual void setContactRadius(bool);
61  virtual void setContactRadiusIndicator(bool);
62  virtual void setEntityType(bool) override;
63  virtual void setHeadingIndicator(bool) override;
64  virtual void setVelocityIndicator(bool) override;
65 
66  virtual void clearAll() override;
67  virtual void clearForces() override;
68  virtual void clearSpotReports() override;
69  virtual void clearGroundTruth() override;
70 
71  virtual void addForce(const QString& forceName, int force) override;
72  virtual void setSpotReportingEnabled(int force, bool enabled) override;
73  virtual void setGroundTruthEnabled(int force, bool enabled) override;
74 
75  virtual void selectedGroundTruth(std::vector<int>&) override;
76  virtual void selectedSpotReports(std::vector<int>&) override;
77 
78  virtual void selectForce(int force) override;
79 
81  virtual void addForce(QTreeWidget*, const QString&, int);
82 
83  virtual void setSpotReportTimeoutPeriod(int) override;
84 
86  virtual void setDisplayOptionsState(int) override;
87 
88  virtual void updateSimResponseLabel(bool spotReportsOn) override;
89  virtual void setSymbolDecorationEnabled(const std::string&, bool) override;
90 
91  virtual void setShow3DGroundTruth(bool) override;
92  virtual void setShowTrackHistoriesForSelected(bool) override;
93  virtual void setNumberOfTrackReports(int) override;
94  virtual void setShowTrackHistories(bool) override;
95  virtual void enableDisableTrackHistory();
96  virtual void setKeepReportsForTimePeriod(bool) override;
97  virtual void setKeepReportsForTime(int) override;
98 
99  protected slots:
101  virtual void spotReportingOptionChanged(QTreeWidgetItem*);
102 
104  virtual void groundTruthOptionChanged(QTreeWidgetItem*);
105 
106  virtual void forceChanged();
107 
108  virtual void displayStateChanged();
109 
110  virtual void spotReportTimeoutChanged();
111 
112  virtual void turnOnSpotReports();
113 
114  virtual void spotReportLabelChanged();
115 
116  virtual void showSpotReportTrackHistoriesForSelectedChanged();
117  virtual void showSpotReportTrackHistoriesChanged();
118  virtual void keepNumberOfTrackReportsChanged();
119 
120  virtual void keepReportsForTimeChanged();
121  virtual void keepReportsForTimePeriodChanged();
122 
123  public:
124  Ui_DtSpotReportOptionsWidgetUi myUiImpl;
125 
126  protected:
127  std::vector<QCheckBox*> myDisplayButtons;
129 
130  std::map<std::string, QCheckBox*> mySymbolDisplayOptions;
132 
133  private:
136 
139  };
140 }
Definition: spotReportOptionsWidget.h:35
#define DT_DLL_VRFGUISETTINGSWIDGETS
Definition: vrfGuiSettingsWidgets.h:22
std::vector< QCheckBox * > myDisplayButtons
Definition: spotReportOptionsWidget.h:127
makVrv::DtDe & myDe
Definition: spotReportOptionsWidget.h:131
Ui_DtSpotReportOptionsWidgetUi myUiImpl
Definition: spotReportOptionsWidget.h:124
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:76
std::map< std::string, QCheckBox * > mySymbolDisplayOptions
Definition: spotReportOptionsWidget.h:130
bool mySpotReportsOn
Definition: spotReportOptionsWidget.h:128
Definition: spotReportOptionsWidgetInterface.h:27

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)