VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
bdiQPropTreeItemEdit.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2019 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
6 
10 
11 #pragma once
12 
13 #include "bdiQPropTreeItem.h"
14 class QSlider;
15 class bdiString;
16 
17 namespace makVrv
18 {
19 
23 
24  {
25  Q_OBJECT
26  // Construction
27  public:
30 // bdiQPropTreeItemEdit(QTreeWidgetItem* parent, float* value);
31 // bdiQPropTreeItemEdit(QTreeWidgetItem* parent, float value);
32 // bdiQPropTreeItemEdit(QTreeWidgetItem* parent, bdiString* value);
33 
34  virtual ~bdiQPropTreeItemEdit();
35  virtual void showEditor();
36 
37  void updateSliderRange();
38 
39  virtual bool hasCustomWidget(void);
40  virtual void hideEditor();
41  virtual int isEditorShown();
42  virtual void setIncludeSlider(int slider) { m_include_slider = slider; }
43  virtual void setKeepEditorVisible(int val) { m_keep_editor_visible = val; }
44  virtual void updateFromSource();
45 
46  // Attributes
47  public:
48 
49  // Retrieve the item's attribute value
50  virtual void* getItemValue();
51 
52  // Set the item's attribute value
53  virtual void setDataPtr(void* lParam, int do_commit=1);
54 
55  // Set the item's attribute value
56  virtual void setSecondaryDataPtr(void* lParam);
57 
58  // Called when the item needs to refresh its data
59  virtual void onRefresh();
60 
61  virtual QWidget* getWidget();
62 
64  {
73  };
74 
75  // Set to specify format of setItemValue/getItemValue
76  void setValueFormat(ValueFormat nFormat);
77 
78  // Set to TRUE for to use a value max min
79  void setMaxValue(float max) { m_max_value = max; }
80  float getMaxValue() const { return m_max_value; }
81  void setMinValue(float min) { m_min_value = min; }
82  float getMinValue() const { return m_min_value; }
83  void setExtremeMaxValue(float max) { m_extreme_max_value = max; }
84 
85  float GetValue() { return m_fValue; }
86 
87  virtual bool isBold() { return 1; }
88 
89  protected:
91  QSlider* m_slider;
92  QWidget* m_widget;
93  float m_fValue;
94  int m_iValue;
95  void* m_data;
96  void* m_data2;
98  float m_min_value;
99  float m_max_value;
104 
105  public slots:
106  // Called when the item needs to commit its changes
107  virtual void onCommit();
108  virtual void editWidgetDeleted();
109  virtual void onSliderCommit();
110 
111  signals:
112 
113  void editingFinished();
114 
115  protected:
116 
117  };
118 
119 }
120 
121 #ifdef LIBBDIOBJECT_ARRAY_CLASS_NAME
122 #undef LIBBDIOBJECT_ARRAY_CLASS_NAME
123 #endif
124 #ifdef LIBBDIOBJECT_ARRAY_TYPE
125 #undef LIBBDIOBJECT_ARRAY_TYPE
126 #endif
127 #define LIBBDIOBJECT_ARRAY_TYPE bdiQPropTreeItemEdit
128 #define LIBBDIOBJECT_ARRAY_CLASS_NAME bdiQPropTreeItemEditArray
129 
131 
132 #undef LIBBDIOBJECT_ARRAY_CLASS_NAME
133 #undef LIBBDIOBJECT_ARRAY_TYPE
float m_fValue
Definition: bdiQPropTreeItemEdit.h:93
virtual bool isBold()
Definition: bdiQPropTreeItemEdit.h:87
Definition: bdiQPropTreeItemEdit.h:65
float m_extreme_max_value
Definition: bdiQPropTreeItemEdit.h:100
virtual void updateFromSource()
float GetValue()
Definition: bdiQPropTreeItemEdit.h:85
Helper class for dealing with focus outs and line edits.
Definition: bdiQPropTreeItem.h:232
float getMaxValue() const
Definition: bdiQPropTreeItemEdit.h:80
void setMaxValue(float max)
Definition: bdiQPropTreeItemEdit.h:79
QWidget * m_widget
Definition: bdiQPropTreeItemEdit.h:92
virtual void setKeepEditorVisible(int val)
Definition: bdiQPropTreeItemEdit.h:43
virtual void editWidgetDeleted()
float m_min_value
Definition: bdiQPropTreeItemEdit.h:98
float m_slider_scale_factor
Definition: bdiQPropTreeItemEdit.h:101
Definition: bdiQPropTreeItemEdit.h:66
ValueFormat
Definition: bdiQPropTreeItemEdit.h:63
float m_max_value
Definition: bdiQPropTreeItemEdit.h:99
Definition: bdiQPropTreeItemEdit.h:68
void setMinValue(float min)
Definition: bdiQPropTreeItemEdit.h:81
Definition: bdiQPropTreeItemEdit.h:72
bdiQPropTreeItemEdit(QTreeWidget *lv)
Definition: bdiQPropTreeItem.h:28
bdiQPropTreeItemEdit general value editors
Definition: bdiQPropTreeItemEdit.h:22
void * m_data2
Definition: bdiQPropTreeItemEdit.h:96
QSlider * m_slider
Definition: bdiQPropTreeItemEdit.h:91
int m_keep_editor_visible
Definition: bdiQPropTreeItemEdit.h:103
virtual void setDataPtr(void *lParam, int do_commit=1)
virtual void setIncludeSlider(int slider)
Definition: bdiQPropTreeItemEdit.h:42
float getMinValue() const
Definition: bdiQPropTreeItemEdit.h:82
void setExtremeMaxValue(float max)
Definition: bdiQPropTreeItemEdit.h:83
virtual bool hasCustomWidget(void)
int m_include_slider
Definition: bdiQPropTreeItemEdit.h:102
Definition: bdiQPropTreeItemEdit.h:71
void * m_data
Definition: bdiQPropTreeItemEdit.h:95
virtual void * getItemValue()
virtual void setSecondaryDataPtr(void *lParam)
Definition: bdiQPropTreeItemEdit.h:69
Contains bdiQPropTreeItem class.
int m_iValue
Definition: bdiQPropTreeItemEdit.h:94
bdiQPropTreeLineEdit * m_sEdit
Definition: bdiQPropTreeItemEdit.h:90
ValueFormat m_nFormat
Definition: bdiQPropTreeItemEdit.h:97
void setValueFormat(ValueFormat nFormat)
virtual QWidget * getWidget()
Definition: bdiQPropTreeItemEdit.h:70

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)