VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
radarCoverageOptionsWidget.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 
14 
15 #include <QtWidgets/QWidget>
16 
17 class QComboBox;
18 class QLineEdit;
19 class QHBoxLayout;
20 class QDoubleValidator;
21 class QTreeWidget;
22 class QDoubleSpinBox;
23 class QRadioButton;
24 class QVBoxLayout;
25 class QHBoxLayout;
26 class QPushButton;
27 class QLabel;
28 class QCheckBox;
29 
30 namespace makVrv
31 {
32  class DtDe;
33  class DtPersistenceControlsInterface;
34 }
35 
36 namespace makVrf
37 {
38  class DtRadarCoverageSettingsRecord;
39 
41  {
42  Q_OBJECT
43 
44  public:
45  DtRadarCoverageOptionsWidget(makVrv::DtDe&, QWidget* parent);
46 
48 
49  virtual void setServerWaitColor(const QColor&);
50  virtual void setKeyBackgroundColor(const QColor&);
51  virtual void setKeyFontColor(const QColor&);
52  virtual void setAlpha(double);
53  virtual void setAltitudeMSL(bool);
54  virtual void setShowLabel(bool);
55  virtual void setRadarCoverageAltitudes(const DtRadarCoverageManager::ColorMap&);
56 
57  boost::signal<void (const QColor&)> signal_waitServerColorChanged;
58  boost::signal<void (double)> signal_alphaChanged;
59  boost::signal<void (const QColor&)> signal_keyBackgroundColorChanged;
60  boost::signal<void (const QColor&)> signal_keyFontColorChanged;
61  boost::signal<void (bool)> signal_showLabelChanged;
62 
63  protected slots:
64  virtual void updateSensorFanAltitudes();
65  virtual void updateSensorFanColor();
66  virtual void itemSelectionChanged();
67  virtual void removeAltitude();
68  virtual void addAltitude();
69  virtual void alphaChanged();
70  virtual void changeServerWaitColor();
71  virtual void altitudeTypeChanged();
72  virtual void changeKeyBackgroundColor();
73  virtual void changeKeyFontColor();
74  virtual void showLabelChanged();
75 
76  protected:
77  virtual void setButtonColor(QPushButton*, const QColor&);
78  virtual void setupSensorFanAltitudes();
79  virtual void resetValues();
80  virtual void refreshLabels();
81  virtual void slot_onUnitChanged(int attribute, int from, int old);
82  virtual void slot_displayUnitDecimalsChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int precision);
83  virtual void setPushButtonColor(QPushButton*, const QColor&);
84  virtual bool eventFilter(QObject*, QEvent*);
85  virtual void selectRadarCoverageAltitudeRowWith(QObject*);
86 
87  public:
88  QVBoxLayout* myMainLayout;
89 
93  QRadioButton* myAltitudeMSL;
94  QRadioButton* myAltitudeAGL;
95 
104 
105  QHBoxLayout* myAlphaLayout;
106  QWidget* myAlphaCanvas;
108  QDoubleSpinBox* myAlpha;
109 
114 
121 
123 
124  protected:
127  };
128 
131  {
132  public:
133 
136  makVrv::DtPersistenceControlsInterface& persistenceControls);
137 
139  virtual ~DtRadarCoverageOptionsLogic();
140 
141  virtual void setupFromOptions(const DtRadarCoverageSettingsRecord& rec);
142 
143  protected:
144  virtual void on_import();
145  virtual void on_export();
146  virtual void on_defaultsRestored();
147  virtual void on_importFilePathChosen(const std::string& filePath);
148  virtual void on_exportFilePathChosen(const std::string& filePath);
149  virtual void slot_altitudeMSLChanged(bool);
150  virtual void slot_radarCoverageAltitudesChanged(const DtRadarCoverageManager::ColorMap&);
151  virtual void slot_waitColorChanged(const QColor&);
152  virtual void slot_alphaChanged(double);
153  virtual void slot_keyBackgroundColorChanged(const QColor&);
154  virtual void slot_keyFontColorChanged(const QColor&);
155  virtual void slot_showLabelChanged(bool);
156 
157  protected:
162  };
163 }

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)