VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <vrfGuiCoreQt/spotReportOptionsWidgetUi.hpp>
16 
17 #include <QtGui/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 setTime(bool);
56  virtual void setLocation(bool);
57  virtual void setHeading(bool);
58  virtual void setVelocity(bool);
59  virtual void setContactRadius(bool);
60  virtual void setContactRadiusIndicator(bool);
61  virtual void setEntityType(bool);
62  virtual void setHeadingIndicator(bool);
63  virtual void setVelocityIndicator(bool);
64 
65  virtual void clearAll();
66  virtual void clearForces();
67  virtual void clearSpotReports();
68  virtual void clearGroundTruth();
69 
70  virtual void addForce(const QString& forceName, int force);
71  virtual void setSpotReportingEnabled(int force, bool enabled);
72  virtual void setGroundTruthEnabled(int force, bool enabled);
73 
74  virtual void selectedGroundTruth(std::vector<int>&);
75  virtual void selectedSpotReports(std::vector<int>&);
76 
77  virtual void selectForce(int force);
78 
80  virtual void addForce(QTreeWidget*, const QString&, int);
81 
82  virtual void setSpotReportTimeoutPeriod(int);
83 
85  virtual void setDisplayOptionsState(int);
86 
87  virtual void updateSimResponseLabel(bool spotReportsOn);
88  virtual void setSymbolDecorationEnabled(const std::string&, bool);
89 
90  protected slots:
92  virtual void spotReportingOptionChanged(QTreeWidgetItem*);
93 
95  virtual void groundTruthOptionChanged(QTreeWidgetItem*);
96 
97  virtual void forceChanged();
98 
99  virtual void displayStateChanged();
100 
101  virtual void spotReportTimeoutChanged();
102 
103  virtual void turnOnSpotReports();
104  virtual void turnOffSpotReports();
105 
106  virtual void spotReportLabelChanged();
107  public:
108  Ui_DtSpotReportOptionsWidgetUi myUiImpl;
109 
110  protected:
111  std::vector<QCheckBox*> myDisplayButtons;
113 
114  std::map<std::string, QCheckBox*> mySymbolDisplayOptions;
116 
117  private:
120 
123  };
124 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)