VR-Forces 4.6.1 Class Documentation
 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 #include <vrvUtil/signalslib.h>
12 
15 #include "spotReportOptionsWidgetUi.hpp"
16 
17 #include <QtWidgets/QWidget>
18 
19 class QTreeWidget;
20 class QTreeWidgetItem;
21 
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();
47 
48  protected:
49 
50  void setupGui();
51 
52  virtual void setApplyToEnvironmentals(bool);
53  virtual void setReportingName(bool);
54  virtual void setObservedName(bool);
55  virtual void setTimeSinceLastReport(bool);
56  virtual void setTime(bool);
57  virtual void setLocation(bool);
58  virtual void setHeading(bool);
59  virtual void setVelocity(bool);
60  virtual void setContactRadius(bool);
61  virtual void setContactRadiusIndicator(bool);
62  virtual void setEntityType(bool);
63  virtual void setHeadingIndicator(bool);
64  virtual void setVelocityIndicator(bool);
65 
66  virtual void clearAll();
67  virtual void clearForces();
68  virtual void clearSpotReports();
69  virtual void clearGroundTruth();
70 
71  virtual void addForce(const QString& forceName, int force);
72  virtual void setSpotReportingEnabled(int force, bool enabled);
73  virtual void setGroundTruthEnabled(int force, bool enabled);
74 
75  virtual void selectedGroundTruth(std::vector<int>&);
76  virtual void selectedSpotReports(std::vector<int>&);
77 
78  virtual void selectForce(int force);
79 
81  virtual void addForce(QTreeWidget*, const QString&, int);
82 
83  virtual void setSpotReportTimeoutPeriod(int);
84 
86  virtual void setDisplayOptionsState(int);
87 
88  virtual void updateSimResponseLabel(bool spotReportsOn);
89  virtual void setSymbolDecorationEnabled(const std::string&, bool);
90 
91  virtual void setShowTrackHistoriesForSelected(bool);
92  virtual void setNumberOfTrackReports(int);
93  virtual void setShowTrackHistories(bool);
94  virtual void enableDisableTrackHistory();
95  virtual void setKeepReportsForTimePeriod(bool);
96  virtual void setKeepReportsForTime(int);
97 
98  protected slots:
100  virtual void spotReportingOptionChanged(QTreeWidgetItem*);
101 
103  virtual void groundTruthOptionChanged(QTreeWidgetItem*);
104 
105  virtual void forceChanged();
106 
107  virtual void displayStateChanged();
108 
109  virtual void spotReportTimeoutChanged();
110 
111  virtual void turnOnSpotReports();
112 
113  virtual void spotReportLabelChanged();
114 
115  virtual void showSpotReportTrackHistoriesForSelectedChanged();
116  virtual void showSpotReportTrackHistoriesChanged();
117  virtual void keepNumberOfTrackReportsChanged();
118 
119  virtual void keepReportsForTimeChanged();
120  virtual void keepReportsForTimePeriodChanged();
121 
122  public:
123  Ui_DtSpotReportOptionsWidgetUi myUiImpl;
124 
125  protected:
126  std::vector<QCheckBox*> myDisplayButtons;
128 
129  std::map<std::string, QCheckBox*> mySymbolDisplayOptions;
131 
132  private:
135 
138  };
139 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)