VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtLodCenterSettingsDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #if !defined(Q_MOC_RUN)
13 #include <vrvCoreQt/vrvCoreQt.h>
15 
16 #include <vrvCore/DtDe.h>
17 #include <vrvCore/DtObserverMode.h>
18 
19 #include <QtWidgets/QDialog>
20 
23 #endif
24 
25 class QLabel;
26 class QRadioButton;
27 class QPushButton;
28 class QCheckBox;
29 class QButtonGroup;
30 class QFrame;
31 class QDialogButtonBox;
32 
33 namespace makVrv
34 {
35  class DtLodCenterSettingsDialogLogic;
36  class DtSliderDoubleSpinboxWidget;
37 
41 
45 
48  template <>
49  inline const char* creatorTypeName<DtLodCenterSettingsDialog>(void) { return "DtLodCenterSettingsDialogCreator"; }
50 
54  : public QDialog
56  , public DtVirtualBaseClass
57  {
58 
59  Q_OBJECT;
60 
62 
63  public:
64 
66  virtual ~DtLodCenterSettingsDialog();
67 
68  public:
69 
71  virtual void initialize();
72 
74  virtual void setLodCenterSettings(const DtObserverObject::DtLodCenterSettings& settings);
75 
76  protected slots:
77 
79  virtual void minimumZoomSliderChanged(double);
80 
82  virtual void lodCenterThresholdAngleSliderChanged(double);
83 
85  virtual void onApplyRecommendedSettingsForAircraftButtonClicked();
86 
88  virtual void onApplyRecommendedSettingsForGroundButtonClicked();
89 
91  virtual void toggleIncludeCameraLocation(bool checked);
92 
94  virtual void minOrMaxDistanceButtonGroupIdToggled(int id, bool checked);
95 
97  virtual void focusPointsButtonGroupIdToggled(int id, bool checked);
98 
100  virtual void toggleIsScaledCameraDistanceUsed(bool checked);
101 
102  protected:
103 
105  DtLodCenterSettingsDialog(DtDe& de, const std::string& observerModeName, QWidget* parent, Qt::WindowFlags f = Qt::Tool);
106 
108  virtual void setupGui();
109 
110  protected:
111 
114 
116 
118 
122 
124 
126 
128 
131 
134 
136  QDialogButtonBox* myCloseButton;
137 
139  };
140 }
141 
DtSliderDoubleSpinboxWidget * myMinimumZoomThreshold
Definition: DtLodCenterSettingsDialog.h:115
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtSliderDoubleSpinboxWidget * myLodCenterThresholdAngle
Definition: DtLodCenterSettingsDialog.h:130
Contains makVrv::DtDe class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QPushButton * myApplyRecommendedSettingsForGroundButton
Definition: DtLodCenterSettingsDialog.h:133
Definition: DtObserverObject.h:71
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:23
friend DtLodCenterSettingsDialogCreator
Definition: DtLodCenterSettingsDialog.h:59
DtLodCenterSettingsDialogLogic * myLogic
Definition: DtLodCenterSettingsDialog.h:113
Contains vrvCore::DtObserverMode class.
Contains makVrv::DtVirtualBaseClass class.
DtUnicode myObserverModeName
Definition: DtLodCenterSettingsDialog.h:138
DtVirtualBaseClassCreator< DtLodCenterSettingsDialog, const std::string &, QWidget *, Qt::WindowFlags > DtLodCenterSettingsDialogCreator
Creator class for DtLodCenterSettingsDialog.
Definition: DtLodCenterSettingsDialog.h:40
Dialog for adding one or more terrain patches.
Definition: DtLodCenterSettingsDialogInterface.h:22
A widget for pairing a horizontal slider with a double spin-box. The spin box must be clamped to a mi...
Definition: DtSliderDoubleSpinboxWidget.h:30
QLabel * myCameraAndFocusPointsCompareLabel
Definition: DtLodCenterSettingsDialog.h:119
QPushButton * myApplyRecommendedSettingsForAircraftButton
Definition: DtLodCenterSettingsDialog.h:132
Dialog for changing and observer mode&#39;s lod center settings.
Definition: DtLodCenterSettingsDialog.h:53
QCheckBox * myIsScaledCameraDistanceUsedCheckbox
Definition: DtLodCenterSettingsDialog.h:127
QDialogButtonBox * myCloseButton
Definition: DtLodCenterSettingsDialog.h:136
DtDe & myDe
Definition: DtLodCenterSettingsDialog.h:112
QButtonGroup * myFocusPointsCheckboxGroup
Definition: DtLodCenterSettingsDialog.h:121
const char * creatorTypeName< DtLodCenterSettingsDialog >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtLodCenterSettingsDialog.h:49
QButtonGroup * myMinOrMaxDistanceButtonGroup
Definition: DtLodCenterSettingsDialog.h:125
QCheckBox * myIncludeCameraLocationCheckbox
Definition: DtLodCenterSettingsDialog.h:117
QLabel * myLodCenterThresholdAngleLabel
Definition: DtLodCenterSettingsDialog.h:129
Contains makVrv::DtLodCenterSettingsDialogInterface class declaration.
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:76
QFrame * myHorizontalLine
Definition: DtLodCenterSettingsDialog.h:135
QLabel * myCompareCameraAndFocusPointsLabel
Definition: DtLodCenterSettingsDialog.h:123
Logic for the LOD Center Settings Dialog.
Definition: DtLodCenterSettingsDialogLogic.h:42
QLabel * myFocusPointsLabel
Definition: DtLodCenterSettingsDialog.h:120

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)