VR-Forces 5.0.2 Developer's Guide
 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 setDisplayDecimals(int);
35  virtual void setDisplayUnit(const QString& displayUnit);
36  virtual void clearEditor();
37 
38  virtual void setActualValue(double actualValue);
39  virtual void setExtraValue(double extraValue);
40  virtual void setExtraValueEnabled(bool enabled);
41 
42  virtual void setRequestedValue(double value, bool singleClick = true);
43 
44  virtual void setTitle(const QString& title);
45  virtual void setDisplayActualData(bool display);
46 
47  virtual double actualValue();
48  virtual double requestedValue();
49  virtual double extraValue();
50 
51  virtual double minimumValue();
52  virtual double maximumValue();
53 
54  boost::signals2::signal<void(double value, bool singleClick)> signal_requestedValueChanged;
55 
56  protected slots:
57  void onEditorFocussed(bool focus);
58  void onEditorReturnPressed();
59 
60  protected:
61 
62  void slot_actualValueChanged(double value);
63  void slot_requestedValueChanged(double value, bool singleClick);
64 
67  QVBoxLayout* myMainLayout;
69  };
70 }
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:67
DtEntityAttributeSpinBox * myEditor
Definition: entityAttributeSliderWithEditor.h:66
DtEntityAttributeSlider * mySlider
Definition: entityAttributeSliderWithEditor.h:65
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
A slider that is manipulated with mouse clicks, instead of the handle widget. The widget purpose is s...
Definition: entityAttributeSlider.h:25
bool m_bEditingMode
Definition: entityAttributeSliderWithEditor.h:68
boost::signals2::signal< void(double value, bool singleClick)> signal_requestedValueChanged
Definition: entityAttributeSliderWithEditor.h:54
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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)