VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entityAttributeSliderWithEditor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
9 
10 #include <boost/signals2.hpp>
11 
12 #include <QtWidgets/QWidget>
13 
14 class QVBoxLayout;
15 
16 namespace makVrf
17 {
18  class DtEntityAttributeSlider;
19  class DtEntityAttributeSpinBox;
20 
23 
25  {
26  Q_OBJECT
27 
28  public:
29  explicit DtEntityAttributeSliderWithEditor(QWidget *parent = NULL, const Qt::WindowFlags& flags = 0);
30 
32 
33  virtual void setRange(double minValue, double maxValue);
34  virtual void setDisplayUnit(const QString& displayUnit);
35  virtual void clearEditor();
36 
37  virtual void setActualValue(double actualValue);
38  virtual void setExtraValue(double extraValue);
39  virtual void setExtraValueEnabled(bool enabled);
40 
41  virtual void setRequestedValue(double value, bool singleClick = true);
42 
43  virtual void setTitle(const QString& title);
44  virtual void setDisplayActualData(bool display);
45 
46  virtual double actualValue();
47  virtual double requestedValue();
48  virtual double extraValue();
49 
50  virtual double minimumValue();
51  virtual double maximumValue();
52 
53  boost::signals2::signal<void(double value, bool singleClick)> signal_requestedValueChanged;
54 
55  protected slots:
56  void onEditorFocussed(bool focus);
57  void onEditorReturnPressed();
58 
59  protected:
60 
61  void slot_actualValueChanged(double value);
62  void slot_requestedValueChanged(double value, bool singleClick);
63 
66  QVBoxLayout* myMainLayout;
68  };
69 }
A customized spin box that supports signals for return key pressed event and focus in/out events...
Definition: entityAttributeSpinBox.h:19
QVBoxLayout * myMainLayout
Definition: entityAttributeSliderWithEditor.h:66
DtEntityAttributeSpinBox * myEditor
Definition: entityAttributeSliderWithEditor.h:65
DtEntityAttributeSlider * mySlider
Definition: entityAttributeSliderWithEditor.h:64
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
A slider that is manipulated with mouse clicks, instead of the handle widget.
Definition: entityAttributeSlider.h:25
bool m_bEditingMode
Definition: entityAttributeSliderWithEditor.h:67
boost::signals2::signal< void(double value, bool singleClick)> signal_requestedValueChanged
Definition: entityAttributeSliderWithEditor.h:53
A widget that enable editing an attribute via a DtEntityAttributeSlider or a QLineEdit A unit label c...
Definition: entityAttributeSliderWithEditor.h:24

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)