VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTrackHistorySettingsWidget.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2023 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <QtWidgets/QWidget>
15 
16 class QLabel;
17 class QSlider;
18 class QSpinBox;
19 class QCheckBox;
20 class QDoubleSpinBox;
21 
22 namespace makVrv
23 {
24  class DtDe;
25  class DtSliderDoubleSpinboxWidget;
26  class DtSliderSpinboxWidget;
27 
31  : public QWidget, public DtTrackHistorySettingsInterface
32  { Q_OBJECT;
33  public:
34 
36  DtTrackHistorySettingsWidget( DtDe& de, QWidget* parent,
37  Qt::WindowFlags f = Qt::Widget );
38 
41 
42  private:
49 
50  public:
53 
55  virtual int trackHistoryRibbonLength() const override;
56 
58  virtual void setTrackHistoryRibbonLength( int maxSamples ) override;
59 
61  virtual void setTrackHistoryRibbonLengthRange(int min, int max, int step) override;
62 
64  virtual float trackHistoryRibbonTimeout() const override;
65 
67  virtual void setTrackHistoryRibbonTimeout(float duration) override;
68 
70  virtual void setTrackHistoryRibbonTimeoutRange(float min, float max, float step) override;
71 
73  virtual float trackHistoryRibbonSpacing() const override;
74 
76  virtual void setTrackHistoryRibbonSpacing( float spacing ) override;
77 
79  virtual bool trackHistoryRibbonInfinite() const override;
80 
82  virtual void setTrackHistoryRibbonInfinite(bool isInfinite) override;
83 
85  virtual bool trackHistoryHeightLinesEnabled() const override;
86 
88  virtual void setTrackHistoryHeightLinesEnabled(bool enabled) override;
89 
91 
94  virtual void setLengthSliderDisabled( bool disabled ) override;
95 
98  virtual void setTimeoutSliderDisabled(bool disabled) override;
99 
100  protected slots:
101 
104 
106  void slot_onTrackHistoryRibbonLengthChanged( int maxSamples );
107 
109  void slot_onTrackHistoryRibbonTimeoutChanged(double duration);
110 
112  void slot_onTrackHistoryRibbonSpacingChanged( double spacing );
113 
115  void slot_onTrackHistoryRibbonInfiniteChanged( int checkedState );
116 
118  void slot_onTrackHistoryHeightLinesEnabledChanged(int checkedState);
119 
121 
122  protected:
123 
126  void setupGui();
127 
130  void connectToSignals();
131 
132  protected:
133 
138 
141 
143 
145 
146  };
147 
148 }
A widget for pairing a horizontal slider with a spinbox. The spin box must be clamped to a min and ma...
Definition: DtSliderSpinboxWidget.h:30
QLabel * myTimeoutLabel
Definition: DtTrackHistorySettingsWidget.h:136
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
DtSliderSpinboxWidget * myLengthSlider
Definition: DtTrackHistorySettingsWidget.h:135
Contains DLL export macros.
DtSliderDoubleSpinboxWidget * myTimeoutSlider
Definition: DtTrackHistorySettingsWidget.h:137
DtDe & myDe
Definition: DtTrackHistorySettingsWidget.h:144
QDoubleSpinBox * mySpacingSpinBox
Definition: DtTrackHistorySettingsWidget.h:140
QCheckBox * myHeightLinesEnabledCheckBox
Definition: DtTrackHistorySettingsWidget.h:142
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
Interface for the track history settings widget.
QLabel * myLengthLabel
Definition: DtTrackHistorySettingsWidget.h:134
This widget contains fields for configuring track histories.
Definition: DtTrackHistorySettingsWidget.h:30
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
Interface for the track history settings widget. Used by the logic to communicate with the widget...
Definition: DtTrackHistorySettingsInterface.h:22
QCheckBox * myInfiniteCheckBox
Definition: DtTrackHistorySettingsWidget.h:139

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)