![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include <vrvUtil/signalslib.h> 00012 00013 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00014 #include <vrfGuiCoreQt/DtSpotReportOptionsWidgetInterface.h> 00015 #include <vrfGuiCoreQt/spotReportOptionsWidgetUi.hpp> 00016 00017 #include <QtGui/QWidget> 00018 00019 class QTreeWidget; 00020 class QTreeWidgetItem; 00021 00025 00026 namespace makVrv 00027 { 00028 class DtDe; 00029 } 00030 00031 namespace makVrf 00032 { 00033 class DtSpotReportOptionsWidgetLogic; 00034 00035 class DT_DLL_VRFGUICOREQT DtSpotReportOptionsWidget : public QWidget, 00036 public DtSpotReportOptionsWidgetInterface 00037 { 00038 Q_OBJECT 00039 00040 public: 00041 00043 DtSpotReportOptionsWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 ); 00044 00046 virtual ~DtSpotReportOptionsWidget(); 00047 00048 protected: 00049 00050 void setupGui(); 00051 00052 virtual void setApplyToEnvironmentals(bool); 00053 virtual void setReportingName(bool); 00054 virtual void setObservedName(bool); 00055 virtual void setTime(bool); 00056 virtual void setLocation(bool); 00057 virtual void setHeading(bool); 00058 virtual void setVelocity(bool); 00059 virtual void setEntityType(bool); 00060 virtual void setHeadingIndicator(bool); 00061 virtual void setVelocityIndicator(bool); 00062 00063 virtual void clearAll(); 00064 virtual void clearForces(); 00065 virtual void clearSpotReports(); 00066 virtual void clearGroundTruth(); 00067 virtual void clearCertaintyLevels(); 00068 00069 virtual void addForce(const std::string& forceName, int force); 00070 virtual void setSpotReportingEnabled(int force, bool enabled); 00071 virtual void setGroundTruthEnabled(int force, bool enabled); 00072 00073 virtual void selectedGroundTruth(std::vector<int>&); 00074 virtual void selectedSpotReports(std::vector<int>&); 00075 00076 virtual void selectForce(int force); 00077 00079 virtual void addForce(QTreeWidget*, const std::string&, int); 00080 00081 virtual void addCertaintyLevel(const std::string& s, int time); 00082 00084 virtual void setDisplayOptionsState(int); 00085 00086 virtual void updateSimResponseLabel(bool spotReportsOn); 00087 00088 protected slots: 00090 virtual void spotReportingOptionChanged(QTreeWidgetItem*); 00091 00093 virtual void groundTruthOptionChanged(QTreeWidgetItem*); 00094 00095 virtual void forceChanged(); 00096 00097 virtual void displayStateChanged(); 00098 00099 virtual void certaintyLevelChanged(QTreeWidgetItem* i, int iCol); 00100 00101 virtual void turnOnSpotReports(); 00102 virtual void turnOffSpotReports(); 00103 00104 public: 00105 Ui_DtSpotReportOptionsWidgetUi myUiImpl; 00106 00107 protected: 00108 std::vector<QCheckBox*> myDisplayButtons; 00109 bool mySpotReportsOn; 00110 00111 private: 00113 DtSpotReportOptionsWidget(const DtSpotReportOptionsWidget& orig); 00114 00116 DtSpotReportOptionsWidget& operator=(const DtSpotReportOptionsWidget& rhs); 00117 }; 00118 }