VR-Forces 4.10 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  {
72  };
73 
74  // Set to specify format of setItemValue/getItemValue
75  void setValueFormat(ValueFormat nFormat);
76 
77  // Set to TRUE for to use a value max min
78  void setMaxValue(float max) { m_max_value = max; }
79  float getMaxValue() const { return m_max_value; }
80  void setMinValue(float min) { m_min_value = min; }
81  float getMinValue() const { return m_min_value; }
82  void setExtremeMaxValue(float max) { m_extreme_max_value = max; }
83 
84  float GetValue() { return m_fValue; }
85 
86  virtual bool isBold() { return 1; }
87 
88  protected:
90  QSlider* m_slider;
91  QWidget* m_widget;
92  float m_fValue;
93  int m_iValue;
94  void* m_data;
95  void* m_data2;
97  float m_min_value;
98  float m_max_value;
103 
104  public slots:
105  // Called when the item needs to commit its changes
106  virtual void onCommit();
107  virtual void editWidgetDeleted();
108  virtual void onSliderCommit();
109 
110  signals:
111 
112  void editingFinished();
113 
114  protected:
115 
116  };
117 
118 }
119 
120 #ifdef LIBBDIOBJECT_ARRAY_CLASS_NAME
121 #undef LIBBDIOBJECT_ARRAY_CLASS_NAME
122 #endif
123 #ifdef LIBBDIOBJECT_ARRAY_TYPE
124 #undef LIBBDIOBJECT_ARRAY_TYPE
125 #endif
126 #define LIBBDIOBJECT_ARRAY_TYPE bdiQPropTreeItemEdit
127 #define LIBBDIOBJECT_ARRAY_CLASS_NAME bdiQPropTreeItemEditArray
128 
130 
131 #undef LIBBDIOBJECT_ARRAY_CLASS_NAME
132 #undef LIBBDIOBJECT_ARRAY_TYPE
float m_fValue
Definition: bdiQPropTreeItemEdit.h:92
virtual bool isBold()
Definition: bdiQPropTreeItemEdit.h:86
Definition: bdiQPropTreeItemEdit.h:65
float m_extreme_max_value
Definition: bdiQPropTreeItemEdit.h:99
virtual void updateFromSource()
float GetValue()
Definition: bdiQPropTreeItemEdit.h:84
Helper class for dealing with focus outs and line edits.
Definition: bdiQPropTreeItem.h:232
float getMaxValue() const
Definition: bdiQPropTreeItemEdit.h:79
void setMaxValue(float max)
Definition: bdiQPropTreeItemEdit.h:78
QWidget * m_widget
Definition: bdiQPropTreeItemEdit.h:91
virtual void setKeepEditorVisible(int val)
Definition: bdiQPropTreeItemEdit.h:43
virtual void editWidgetDeleted()
float m_min_value
Definition: bdiQPropTreeItemEdit.h:97
float m_slider_scale_factor
Definition: bdiQPropTreeItemEdit.h:100
Definition: bdiQPropTreeItemEdit.h:66
ValueFormat
Definition: bdiQPropTreeItemEdit.h:63
float m_max_value
Definition: bdiQPropTreeItemEdit.h:98
Definition: bdiQPropTreeItemEdit.h:68
void setMinValue(float min)
Definition: bdiQPropTreeItemEdit.h:80
bdiQPropTreeItemEdit(QTreeWidget *lv)
Definition: bdiQPropTreeItem.h:28
bdiQPropTreeItemEdit general value editors
Definition: bdiQPropTreeItemEdit.h:22
void * m_data2
Definition: bdiQPropTreeItemEdit.h:95
QSlider * m_slider
Definition: bdiQPropTreeItemEdit.h:90
int m_keep_editor_visible
Definition: bdiQPropTreeItemEdit.h:102
virtual void setDataPtr(void *lParam, int do_commit=1)
virtual void setIncludeSlider(int slider)
Definition: bdiQPropTreeItemEdit.h:42
float getMinValue() const
Definition: bdiQPropTreeItemEdit.h:81
void setExtremeMaxValue(float max)
Definition: bdiQPropTreeItemEdit.h:82
virtual bool hasCustomWidget(void)
int m_include_slider
Definition: bdiQPropTreeItemEdit.h:101
Definition: bdiQPropTreeItemEdit.h:71
void * m_data
Definition: bdiQPropTreeItemEdit.h:94
virtual void * getItemValue()
virtual void setSecondaryDataPtr(void *lParam)
Definition: bdiQPropTreeItemEdit.h:69
Contains bdiQPropTreeItem class.
int m_iValue
Definition: bdiQPropTreeItemEdit.h:93
bdiQPropTreeLineEdit * m_sEdit
Definition: bdiQPropTreeItemEdit.h:89
ValueFormat m_nFormat
Definition: bdiQPropTreeItemEdit.h:96
void setValueFormat(ValueFormat nFormat)
virtual QWidget * getWidget()
Definition: bdiQPropTreeItemEdit.h:70

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)