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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)