VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
uiTargetRegion.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
10 
11 class QLabel;
12 class QLineEdit;
13 class QCheckBox;
14 class QGridLayout;
16 class DtRwLogicalSpatialFilter;
22 class QDoubleValidator;
23 class DtRwSpatialFilter;
25 
27 {
28  Q_OBJECT
29 
30 public:
31 
34 
36  virtual ~DtUiTargetRegion();
37 
39 
40 protected:
41  virtual void setFromParameters(const std::vector<DtComponentSystemDefinition*>& parentRw);
42  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
43  virtual void createControls(QWidget* parent);
44  virtual void decorateElement();
45  virtual void setupFromTargetRegion(DtRwSpatialFilterContainer*);
46  virtual void processUiEvent(const DtUiElementEvent& e);
47 
52  //
54  virtual bool setupFromSpatialFilter(DtRwSpatialFilter* filter);
55 
56  virtual bool setupFromSpatialFilter(DtRwNotSpatialFilter*, bool& wasFrustum, bool& wasRange);
57  virtual bool setupFromSpatialFilter(DtRwAndSpatialFilter*);
58  virtual bool setupFromSpatialFilter(DtRwFrustumSpatialFilter*);
59  virtual bool setupFromSpatialFilter(DtRwRangeSpatialFilter*, bool maximum = true);
60  virtual bool setupFromSpatialFilter(DtRwAltitudeSpatialFilter *, bool maximum = true);
61  virtual DtRwSpatialFilter* createFilter() const;
62 
63 protected slots:
64  virtual void recreateSpatialFilter();
65  virtual void minimumRangeUsageChanged();
66  virtual void maximumRangeUsageChanged();
67  virtual void frustumUsageChanged();
68  virtual void minimumAltitudeUsageChanged();
69  virtual void maximumAltitudeUsageChanged();
70 
71 public:
73  QGridLayout* myTargetRegionLayout;
74  QDoubleValidator* myRangeValidator;
75  QDoubleValidator* myFrustumValidator;
76 
95 
96  std::vector<DtRwSpatialFilterContainer*> myTargetRegions;
97 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)