VR-Forces 4.8 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 
8 #if !defined(Q_MOC_RUN)
11 
15 #endif
16 #include <boost/signals2.hpp>
17 
18 #include <QtWidgets/QWidget>
19 
20 class QComboBox;
21 class QLineEdit;
22 class QHBoxLayout;
23 class QDoubleValidator;
24 class QTreeWidget;
25 class QDoubleSpinBox;
26 class QRadioButton;
27 class QVBoxLayout;
28 class QHBoxLayout;
29 class QPushButton;
30 class QLabel;
31 class QCheckBox;
32 
33 namespace makVrv
34 {
35  class DtDe;
36  class DtPersistenceControlsInterface;
37 }
38 
39 namespace makVrf
40 {
41  class DtRadarCoverageSettingsRecord;
42 
44  {
45  Q_OBJECT
46 
47  public:
48  DtRadarCoverageOptionsWidget(makVrv::DtDe&, QWidget* parent);
49 
51 
52  virtual void setServerWaitColor(const QColor&);
53  virtual void setKeyBackgroundColor(const QColor&);
54  virtual void setKeyFontColor(const QColor&);
55  virtual void setAlpha(double);
56  virtual void setAltitudeMSL(bool);
57  virtual void setShowLabel(bool);
58  virtual void setRadarCoverageAltitudes(const DtRadarCoverageManager::ColorMap&);
59 
60  boost::signals2::signal<void (const QColor&)> signal_waitServerColorChanged;
61  boost::signals2::signal<void (double)> signal_alphaChanged;
62  boost::signals2::signal<void (const QColor&)> signal_keyBackgroundColorChanged;
63  boost::signals2::signal<void (const QColor&)> signal_keyFontColorChanged;
64  boost::signals2::signal<void (bool)> signal_showLabelChanged;
65 
66  protected slots:
67  virtual void updateSensorFanAltitudes();
68  virtual void updateSensorFanColor();
69  virtual void itemSelectionChanged();
70  virtual void removeAltitude();
71  virtual void addAltitude();
72  virtual void alphaChanged();
73  virtual void changeServerWaitColor();
74  virtual void altitudeTypeChanged();
75  virtual void changeKeyBackgroundColor();
76  virtual void changeKeyFontColor();
77  virtual void showLabelChanged();
78 
79  protected:
80  virtual void setButtonColor(QPushButton*, const QColor&);
81  virtual void setupSensorFanAltitudes();
82  virtual void resetValues();
83  virtual void refreshLabels();
84  virtual void slot_onUnitChanged(int attribute, int from, int old);
85  virtual void slot_displayUnitDecimalsChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int precision);
86  virtual void setPushButtonColor(QPushButton*, const QColor&);
87  virtual bool eventFilter(QObject*, QEvent*);
88  virtual void selectRadarCoverageAltitudeRowWith(QObject*);
89 
90  public:
91  QVBoxLayout* myMainLayout;
92 
96  QRadioButton* myAltitudeMSL;
97  QRadioButton* myAltitudeAGL;
98 
107 
108  QHBoxLayout* myAlphaLayout;
109  QWidget* myAlphaCanvas;
112 
117 
124 
126 
127  protected:
130  };
131 
134  {
135  public:
136 
139  makVrv::DtPersistenceControlsInterface& persistenceControls);
140 
142  virtual ~DtRadarCoverageOptionsLogic();
143 
144  virtual void setupFromOptions(const DtRadarCoverageSettingsRecord& rec);
145 
146  protected:
147  virtual void on_import();
148  virtual void on_export();
149  virtual void on_defaultsRestored();
150  virtual void on_importFilePathChosen(const std::string& filePath);
151  virtual void on_exportFilePathChosen(const std::string& filePath);
152  virtual void slot_altitudeMSLChanged(bool);
153  virtual void slot_radarCoverageAltitudesChanged(const DtRadarCoverageManager::ColorMap&);
154  virtual void slot_waitColorChanged(const QColor&);
155  virtual void slot_alphaChanged(double);
156  virtual void slot_keyBackgroundColorChanged(const QColor&);
157  virtual void slot_keyFontColorChanged(const QColor&);
158  virtual void slot_showLabelChanged(bool);
159 
160  protected:
165  };
166 }
QPushButton * myRemoveAltitude
Definition: radarCoverageOptionsWidget.h:105
QRadioButton * myAltitudeAGL
Definition: radarCoverageOptionsWidget.h:97
QPushButton * myKeyFontColor
Definition: radarCoverageOptionsWidget.h:123
QLabel * myAltitudeTypeLabel
Definition: radarCoverageOptionsWidget.h:95
QHBoxLayout * mySensorFanAltitudeButtonLayout
Definition: radarCoverageOptionsWidget.h:103
QRadioButton * myAltitudeMSL
Definition: radarCoverageOptionsWidget.h:96
#define DT_DLL_VRFGUISETTINGSWIDGETS
Definition: vrfGuiSettingsWidgets.h:22
QTreeWidget * mySensorFanAltitudes
Definition: radarCoverageOptionsWidget.h:101
makVrv::DtSignalConnectionManager myConnectionManager
Definition: radarCoverageOptionsWidget.h:164
QPushButton * myKeyBackgroundColor
Definition: radarCoverageOptionsWidget.h:121
QWidget * mySensorFanAltitudesDataCanvas
Definition: radarCoverageOptionsWidget.h:100
DtRadarCoverageOptionsWidget & myInterface
Definition: radarCoverageOptionsWidget.h:162
Contains the DtUnitConverterCollection class declaration.
boost::signals2::signal< void(const QColor &)> signal_keyBackgroundColorChanged
Definition: radarCoverageOptionsWidget.h:62
QHBoxLayout * myKeyColorsCanvasLayout
Definition: radarCoverageOptionsWidget.h:119
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
QPushButton * myAddAltitude
Definition: radarCoverageOptionsWidget.h:104
Definition: radarCoverageSettingsRecord.h:25
boost::signals2::signal< void(const QColor &)> signal_waitServerColorChanged
Definition: radarCoverageOptionsWidget.h:60
QHBoxLayout * myAlphaLayout
Definition: radarCoverageOptionsWidget.h:108
QLabel * myKeyBackgroundColorLabel
Definition: radarCoverageOptionsWidget.h:120
QVBoxLayout * myMainLayout
Definition: radarCoverageOptionsWidget.h:91
QWidget * myAltitudeTypeCanvas
Definition: radarCoverageOptionsWidget.h:94
QVBoxLayout * mySensorFanAltitudesCanvasLayout
Definition: radarCoverageOptionsWidget.h:102
boost::signals2::signal< void(const QColor &)> signal_keyFontColorChanged
Definition: radarCoverageOptionsWidget.h:63
QDoubleSpinBox * myAlpha
Definition: radarCoverageOptionsWidget.h:111
makVrv::DtDe & myDe
Definition: radarCoverageOptionsWidget.h:129
QHBoxLayout * myServerWaitColorLayout
Definition: radarCoverageOptionsWidget.h:114
QPushButton * myServerWaitColor
Definition: radarCoverageOptionsWidget.h:116
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
makVrv::DtSignalConnectionManager myConnections
Definition: radarCoverageOptionsWidget.h:128
QCheckBox * myShowLabel
Definition: radarCoverageOptionsWidget.h:125
makVrv::DtDe & myDe
Definition: radarCoverageOptionsWidget.h:161
QWidget * myKeyColorsCanvas
Definition: radarCoverageOptionsWidget.h:118
QWidget * mySensorFanAltitudesCanvas
Definition: radarCoverageOptionsWidget.h:99
Base class to provide boost signal/slot management.
QLabel * myAlphaLabel
Definition: radarCoverageOptionsWidget.h:110
QHBoxLayout * myAltitudeTypeCanvasLayout
Definition: radarCoverageOptionsWidget.h:93
Definition: radarCoverageOptionsWidget.h:43
QWidget * myServerWaitColorCanvas
Definition: radarCoverageOptionsWidget.h:113
!!!!!!!!!!!!!!!! DtRadarCoverageOptionsLogic
Definition: radarCoverageOptionsWidget.h:133
QWidget * myAlphaCanvas
Definition: radarCoverageOptionsWidget.h:109
std::map< double, DtVrfExtendedIntervisibilitySettingsData::Color > ColorMap
Definition: radarCoverageManager.h:49
boost::signals2::signal< void(bool)> signal_showLabelChanged
Definition: radarCoverageOptionsWidget.h:64
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QLabel * mySensorFanAltitudesLabel
Definition: radarCoverageOptionsWidget.h:106
DisplayUnitType
Indicates a type of display unit.
Definition: DtUnitConverterCollection.h:36
QLabel * myKeyFontColorLabel
Definition: radarCoverageOptionsWidget.h:122
QLabel * myServerWaitColorLabel
Definition: radarCoverageOptionsWidget.h:115
makVrv::DtPersistenceControlsInterface & myToolbarInterface
Definition: radarCoverageOptionsWidget.h:163
boost::signals2::signal< void(double)> signal_alphaChanged
Definition: radarCoverageOptionsWidget.h:61

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)