VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtSpotReportOptionsWidget.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)