VR-Forces 4.8 Class Documentation
 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 #include <vrvUtil/signalslib.h>
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 QGridLayout;
24 class QLabel;
25 class QSpinBox;
26 
28 //
30 
31 namespace makVrv
32 {
33  class DtDe;
34  class DtPersistenceControlsInterface;
35 }
36 
37 namespace makVrf
38 {
39  class DtSensorContactLinesOptionsWidget;
40  class DtSensorContactLinesSettingsRecord;
41 
43  {
44  public:
48 
51 
52  protected: //Receive boost signals from interface class
53  virtual void on_colorChanged(QColor color);
54 
55  virtual void on_showForSelectedChanged(bool);
56  virtual void on_lineWidthChanged(double);
57  virtual void on_arrowSizeChanged(double);
58  virtual void on_showArrowChanged(bool);
59 
60  protected:
61  virtual void setupFromOptions(const DtSensorContactLinesSettingsRecord&);
62 
64  virtual void on_import();
65  virtual void on_export();
66  virtual void on_defaultsRestored();
67  virtual void on_importFilePathChosen(const std::string& filePath);
68  virtual void on_exportFilePathChosen(const std::string& filePath);
69 
70  protected:
75  };
76 
78  {
79  Q_OBJECT
80 
81  public:
82 
84  DtSensorContactLinesOptionsWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
85 
88 
89  //Accessors & mutators for dialog elements
90  virtual void setShowForSelected(bool);
91  virtual bool showForSelected() const;
92 
93  virtual void setColor(const QColor&);
94  virtual const QColor& color() const;
95 
96  virtual void setLineWidth(double);
97  virtual double lineWidth() const;
98 
99  virtual void setArrowSize(double);
100  virtual double arrowSize() const;
101 
102  virtual void setShowArrow(bool);
103  virtual bool showArrow() const;
104 
105  protected:
106 
107  void setupGui();
108 
109  protected slots: //Qt slots used as intermediaries between Qt signals and Boost signal classes
110 
111  virtual void on_colorChanged();
112  virtual void on_showForSelectedChanged();
113  virtual void on_lineWidthChanged();
114  virtual void on_arrowSizeChanged();
115  virtual void on_showArrowChanged();
116 
117  //Used to re-emit QT signals up to logic class
118  public:
119  boost::signals2::signal<void ( QColor)> signal_colorChanged;
120  boost::signals2::signal<void (bool)> signal_showForSelectedChanged;
121  boost::signals2::signal<void (double)> signal_lineWidthChanged;
122  boost::signals2::signal<void (double)> signal_arrowSizeChanged;
123  boost::signals2::signal<void (bool)> signal_showArrowChanged;
124 
125  private:
128 
131 
132  public:
139 
142  QGridLayout* myMainLayout;
143 
144  protected:
147  };
148 };
QSpinBox * myLineWidth
Definition: sensorContactLinesOptionsWidget.h:138
boost::signals2::signal< void(bool)> signal_showArrowChanged
Definition: sensorContactLinesOptionsWidget.h:123
Definition: sensorContactLinesOptionsWidget.h:77
#define DT_DLL_VRFGUISETTINGSWIDGETS
Definition: vrfGuiSettingsWidgets.h:22
makVrv::DtDe & myDe
Definition: sensorContactLinesOptionsWidget.h:145
boost::signals2::signal< void(double)> signal_lineWidthChanged
Definition: sensorContactLinesOptionsWidget.h:121
QLabel * myArrowSizeLabel
Definition: sensorContactLinesOptionsWidget.h:140
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
makVrv::DtDe & myDe
Definition: sensorContactLinesOptionsWidget.h:71
makVrv::DtPersistenceControlsInterface & myToolbarInterface
Definition: sensorContactLinesOptionsWidget.h:73
QCheckBox * myShowArrow
Definition: sensorContactLinesOptionsWidget.h:134
DtSensorContactLinesOptionsWidget & myInterface
Definition: sensorContactLinesOptionsWidget.h:72
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
boost::signals2::signal< void(double)> signal_arrowSizeChanged
Definition: sensorContactLinesOptionsWidget.h:122
QSpinBox * myArrowSize
Definition: sensorContactLinesOptionsWidget.h:141
Base class to provide boost signal/slot management.
boost::signals2::signal< void(QColor)> signal_colorChanged
Definition: sensorContactLinesOptionsWidget.h:119
QGridLayout * myMainLayout
Definition: sensorContactLinesOptionsWidget.h:142
QLabel * myLineWidthLabel
Definition: sensorContactLinesOptionsWidget.h:137
Definition: sensorContactLinesOptionsWidget.h:42
QColor mySensorContactLinesColor
Definition: sensorContactLinesOptionsWidget.h:146
Definition: sensorContactLinesSettingsRecord.h:25
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QCheckBox * myShowForSelected
Definition: sensorContactLinesOptionsWidget.h:133
QPushButton * myColorButton
Definition: sensorContactLinesOptionsWidget.h:136
boost::signals2::signal< void(bool)> signal_showForSelectedChanged
Definition: sensorContactLinesOptionsWidget.h:120
QLabel * myColor
Definition: sensorContactLinesOptionsWidget.h:135
makVrv::DtSignalConnectionManager myConnectionManager
Definition: sensorContactLinesOptionsWidget.h:74

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)