VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRadioCommunicationsSettingsWidget.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
15 
16 #include <QtWidgets/QWidget>
17 #include <QtWidgets/QLabel>
18 
19 class QDoubleSpinBox;
20 class QRadioButton;
21 class QCheckBox;
22 class QComboBox;
23 class QGroupBox;
24 class QSlider;
25 class QLabel;
26 
27 namespace makVrv
28 {
29 
30  class DtRangeEditorWidget;
31 
35  : public QWidget, public DtRadioCommunicationsSettingsInterface
36  { Q_OBJECT;
37  public:
38 
40  DtRadioCommunicationsSettingsWidget( DtDe& de, QWidget* parent,
41  Qt::WindowFlags f = Qt::Widget );
42 
45 
50 
51  virtual void setRadioCommsVisibility( bool visible );
52  virtual void setCommLinesVisibility( bool visible );
53  virtual void setSquawkIndicatorsVisibility( bool visible );
54  virtual void setCommLineLifetime( double lifetime );
55  virtual void setSquawkIndicatorLifetime( double lifetime );
56  virtual void setCommLineDisplayMode(
58  virtual void setGreatCircleExaggerationAmount( double amount );
59  virtual void setDefaultColoringMode(
61  virtual void setDefaultFrequencyColor( float r, float g, float b );
62  virtual void setDefaultFrequencyColor( const QColor& color );
63  virtual void addFrequencyRange( float rangeStart, float rangeEnd,
64  float r, float g, float b );
65  virtual void clearFrequencyRanges();
66 
67  virtual void setCurrentGradient( const DtRangeEditorInterface::Gradient& grad );
68  virtual DtRangeEditorInterface::Gradient currentGradient() const;
69 
71 
72  protected:
73 
76  void setupGui();
77 
80  void connectToSignals();
81 
84  virtual void updateEnabledStates();
85 
86  protected slots:
87 
92 
93  void slot_onRadioCommsVisibilityChanged( bool visible );
94  void slot_onCommLinesVisiblityChanged( bool visible );
95  void slot_onSquawkIndicatorsVisibilityChanged( bool visible );
96  void slot_onCommLineLifetimeChanged( double lifetime );
97  void slot_onSquawkIndicatorLifetimeChanged( double lifetime );
98  void slot_onCommLineDisplayModeChanged( int index );
99  void slot_onGreatCircleExaggerationAmountChanged( int val );
100  void slot_onDefaultColorRadioButtonToggled( bool onOff );
101  void slot_onRequestChangeDefaultFrequencyColor();
102  void slot_gradientChanged( const DtRangeEditorInterface::Gradient& grad );
103 
105 
106  protected:
107 
119  QRadioButton* myForceColorRadioButton;
124 
126 
128 
129  };
130 
131 
135  class DtClickableQLabel : public QLabel
136  { Q_OBJECT;
137  signals:
138 
140  void doubleClicked();
141 
143  void rightClicked();
144 
145  public:
146 
149  void mouseDoubleClickEvent( QMouseEvent* e );
150 
153  void mousePressEvent( QMouseEvent* e );
154 
155  };
156 
157 }
DefaultColoringMode
Definition: DtRadioCommunicationsSettingsRecord.h:29
QLabel * myGreatCircleExaggerationLabel
Definition: DtRadioCommunicationsSettingsWidget.h:117
QCheckBox * myCommLinesVisibilityCheckBox
Definition: DtRadioCommunicationsSettingsWidget.h:109
QComboBox * myCommLineDisplayModeCombo
Definition: DtRadioCommunicationsSettingsWidget.h:113
QDoubleSpinBox * mySquawkIndicatorLifetimeSpinner
Definition: DtRadioCommunicationsSettingsWidget.h:112
void rightClicked()
Signal fired when the user right-clicks the label.
QSlider * myGreatCircleExaggerationSlider
Definition: DtRadioCommunicationsSettingsWidget.h:118
QCheckBox * mySquawkIndicatorsVisibilityCheckBox
Definition: DtRadioCommunicationsSettingsWidget.h:110
QColor mySwatchColor
Definition: DtRadioCommunicationsSettingsWidget.h:125
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
std::vector< DtRangeEditorInterface::ControlPoint > Gradient
Vector type for storing ControlPoints.
Definition: DtRangeEditorInterface.h:27
Contains DLL export macros.
QCheckBox * myRadioCommsVisibilityCheckBox
Definition: DtRadioCommunicationsSettingsWidget.h:108
void mousePressEvent(QMouseEvent *e)
Method called when the user clicks on the label. Overridden to emit the rightClicked() signal...
QLabel * myOutOfRangeColorSwatch
Definition: DtRadioCommunicationsSettingsWidget.h:122
Interface for the radio communications settings dialog.
QLabel that signals when click events occur. Currently only signals double-click (left) and right-cli...
Definition: DtRadioCommunicationsSettingsWidget.h:135
This widget contains fields for adjusting radio communications settings.
Definition: DtRadioCommunicationsSettingsWidget.h:34
QDoubleSpinBox * myCommLineLifetimeSpinner
Definition: DtRadioCommunicationsSettingsWidget.h:111
QLabel * mySquawkIndicatorLifetimeLabel
Definition: DtRadioCommunicationsSettingsWidget.h:115
QRadioButton * myCustomColorRadioButton
Definition: DtRadioCommunicationsSettingsWidget.h:120
DtDe & myDe
Definition: DtRadioCommunicationsSettingsWidget.h:127
void doubleClicked()
Signal fired when the user double-clicks the label.
QLabel * myCommLineLifetimeLabel
Definition: DtRadioCommunicationsSettingsWidget.h:114
A widget class for editing ranges.
Definition: DtRangeEditorWidget.h:42
DtRangeEditorWidget * myRangeEditorWidget
Definition: DtRadioCommunicationsSettingsWidget.h:123
const char int mode
Definition: ioapi.h:38
Interface for the widget logic to communicate with the widget.
Definition: DtRadioCommunicationsSettingsInterface.h:27
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
QLabel * myCommLineDisplayModeLabel
Definition: DtRadioCommunicationsSettingsWidget.h:116
void mouseDoubleClickEvent(QMouseEvent *e)
Method called when the user double clicks the label Overridden to emit the doubleClicked() signal...
QLabel * myOutOfRangeColorLabel
Definition: DtRadioCommunicationsSettingsWidget.h:121
QRadioButton * myForceColorRadioButton
Definition: DtRadioCommunicationsSettingsWidget.h:119
CommLineMode
Definition: DtRadioCommunicationsSettingsRecord.h:23

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)