VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sensorContactLinesOptionsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 
14 #include <boost/signals2.hpp>
15 
16 #include <QtWidgets/QWidget>
17 
18 class QVBoxLayout;
19 class QCheckBox;
20 class QGroupBox;
21 class QHBoxLayout;
22 class QPushButton;
23 class QToolButton;
24 class QGridLayout;
25 class QLabel;
26 class QSpinBox;
27 
29 //
31 
32 namespace makVrv
33 {
34  class DtDe;
35  class DtPersistenceControlsInterface;
36 }
37 
38 namespace makVrf
39 {
40  class DtSensorContactLinesOptionsWidget;
41  class DtSensorContactLinesSettingsRecord;
42 
44  {
45  public:
49 
52 
53  protected: //Receive boost signals from interface class
54  virtual void on_colorChanged(QColor color);
55 
56  virtual void on_showForSelectedChanged(bool);
57  virtual void on_lineWidthChanged(double);
58  virtual void on_arrowSizeChanged(double);
59  virtual void on_showArrowChanged(bool);
60 
61  protected:
62  virtual void setupFromOptions(const DtSensorContactLinesSettingsRecord&);
63 
65  virtual void on_import();
66  virtual void on_export();
67  virtual void on_defaultsRestored();
68  virtual void on_importFilePathChosen(const std::string& filePath);
69  virtual void on_exportFilePathChosen(const std::string& filePath);
70 
71  protected:
76  };
77 
79  {
80  Q_OBJECT
81 
82  public:
83 
85  DtSensorContactLinesOptionsWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
86 
88  virtual ~DtSensorContactLinesOptionsWidget() override;
89 
90  //Accessors & mutators for dialog elements
91  virtual void setShowForSelected(bool);
92  virtual bool showForSelected() const;
93 
94  virtual void setColor(const QColor&);
95  virtual const QColor& color() const;
96 
97  virtual void setLineWidth(double);
98  virtual double lineWidth() const;
99 
100  virtual void setArrowSize(double);
101  virtual double arrowSize() const;
102 
103  virtual void setShowArrow(bool);
104  virtual bool showArrow() const;
105 
106  protected:
107 
108  void setupGui();
109 
110  protected slots: //Qt slots used as intermediaries between Qt signals and Boost signal classes
111 
112  virtual void on_colorChanged();
113  virtual void on_showForSelectedChanged();
114  virtual void on_lineWidthChanged();
115  virtual void on_arrowSizeChanged();
116  virtual void on_showArrowChanged();
117 
118  //Used to re-emit QT signals up to logic class
119  public:
120  boost::signals2::signal<void ( QColor)> signal_colorChanged;
121  boost::signals2::signal<void (bool)> signal_showForSelectedChanged;
122  boost::signals2::signal<void (double)> signal_lineWidthChanged;
123  boost::signals2::signal<void (double)> signal_arrowSizeChanged;
124  boost::signals2::signal<void (bool)> signal_showArrowChanged;
125 
126  private:
129 
132 
133  public:
140 
143  QGridLayout* myMainLayout;
144 
145  protected:
148  };
149 };
QSpinBox * myLineWidth
Definition: sensorContactLinesOptionsWidget.h:139
boost::signals2::signal< void(bool)> signal_showArrowChanged
Definition: sensorContactLinesOptionsWidget.h:124
Definition: sensorContactLinesOptionsWidget.h:78
#define DT_DLL_VRFGUISETTINGSWIDGETS
Definition: vrfGuiSettingsWidgets.h:22
makVrv::DtDe & myDe
Definition: sensorContactLinesOptionsWidget.h:146
boost::signals2::signal< void(double)> signal_lineWidthChanged
Definition: sensorContactLinesOptionsWidget.h:122
QLabel * myArrowSizeLabel
Definition: sensorContactLinesOptionsWidget.h:141
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
makVrv::DtDe & myDe
Definition: sensorContactLinesOptionsWidget.h:72
makVrv::DtPersistenceControlsInterface & myToolbarInterface
Definition: sensorContactLinesOptionsWidget.h:74
QCheckBox * myShowArrow
Definition: sensorContactLinesOptionsWidget.h:135
DtSensorContactLinesOptionsWidget & myInterface
Definition: sensorContactLinesOptionsWidget.h:73
QToolButton * myColorButton
Definition: sensorContactLinesOptionsWidget.h:137
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
boost::signals2::signal< void(double)> signal_arrowSizeChanged
Definition: sensorContactLinesOptionsWidget.h:123
QSpinBox * myArrowSize
Definition: sensorContactLinesOptionsWidget.h:142
Base class to provide boost signal/slot management.
boost::signals2::signal< void(QColor)> signal_colorChanged
Definition: sensorContactLinesOptionsWidget.h:120
QGridLayout * myMainLayout
Definition: sensorContactLinesOptionsWidget.h:143
QLabel * myLineWidthLabel
Definition: sensorContactLinesOptionsWidget.h:138
Definition: sensorContactLinesOptionsWidget.h:43
QColor mySensorContactLinesColor
Definition: sensorContactLinesOptionsWidget.h:147
Definition: sensorContactLinesSettingsRecord.h:25
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
QCheckBox * myShowForSelected
Definition: sensorContactLinesOptionsWidget.h:134
boost::signals2::signal< void(bool)> signal_showForSelectedChanged
Definition: sensorContactLinesOptionsWidget.h:121
QLabel * myColor
Definition: sensorContactLinesOptionsWidget.h:136
makVrv::DtSignalConnectionManager myConnectionManager
Definition: sensorContactLinesOptionsWidget.h:75

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)