VR-Forces 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 
31  virtual ~DtEntityAttributeSliderWithEditor() override;
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  virtual bool active() const;
55 
56  boost::signals2::signal<void(double value, bool singleClick)> signal_requestedValueChanged;
57 
58  protected slots:
59  void onEditorFocussed(bool focus);
60  void onEditorReturnPressed();
61 
62  protected:
63 
64  void slot_actualValueChanged(double value);
65  void slot_requestedValueChanged(double value, bool singleClick);
66 
69  QVBoxLayout* myMainLayout;
71  };
72 }
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:69
DtEntityAttributeSpinBox * myEditor
Definition: entityAttributeSliderWithEditor.h:68
DtEntityAttributeSlider * mySlider
Definition: entityAttributeSliderWithEditor.h:67
#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:70
boost::signals2::signal< void(double value, bool singleClick)> signal_requestedValueChanged
Definition: entityAttributeSliderWithEditor.h:56
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)