VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
bdiQPropTreeItemButton.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2019 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
8 #include "bdiQPropTreeItem.h"
9 
10 #include <QPushButton>
11 #include <QObject>
12 #include <QLabel>
13 
14 
16 // bdiQPropTreeItemButton window
17 
18 class QButton;
19 class QLabel;
20 class QWidget;
21 class QSpacerItem;
22 
23 class bdiString;
24 
26 {
27 public:
28  QString m_name;
29  QString m_icon_name;
30  QRect m_rect;
31 };
32 
33 #ifdef LIBBDIOBJECT_ARRAY_TYPE
34 #undef LIBBDIOBJECT_ARRAY_TYPE
35 #endif
36 #ifdef LIBBDIOBJECT_ARRAY_CLASS_NAME
37 #undef LIBBDIOBJECT_ARRAY_CLASS_NAME
38 #endif
39 
40 #define LIBBDIOBJECT_ARRAY_TYPE bdiQPropTreeButton
41 #define LIBBDIOBJECT_ARRAY_CLASS_NAME bdiQPropTreeButtonArray
42 #define LIBBDIOBJECT_ARRAY_INLINE
43 
46 
47 #undef LIBBDIOBJECT_ARRAY_INLINE
48 #undef LIBBDIOBJECT_ARRAY_TYPE
49 #undef LIBBDIOBJECT_ARRAY_CLASS_NAME
50 
51 namespace makVrv
52 {
53 
56  {
57  Q_OBJECT
58  private:
59 
60  // Construction
61  public:
62  bdiQPropTreeItemButton(QTreeWidget* lv, const char* name = NULL, const char* name2 = NULL);
63  bdiQPropTreeItemButton(QTreeWidgetItem* parent_item, const char* name = NULL, const char* name2 = NULL);
64 
65  virtual ~bdiQPropTreeItemButton();
66  virtual void setDataPtr(bdiString* text_ptr) { m_bdistring_ptr = text_ptr; }
67  virtual bool hasCustomWidget() { return 1; }
68  virtual void showEditor();
69  virtual void hideEditor();
70  virtual void handleButton(int button);
71  virtual void setOpen(bool val);
72  virtual void setItemText(const QString& itm_text);
73  virtual void selectItem();
74  virtual void setEditableText(bool edit);
75 
76  virtual void setMaxValue(float value) { ; }
77  virtual void setMinValue(float value) { ; }
78 
79  public slots:
80  // Called when the item needs to commit its changes
81  virtual void onCommit();
82 
83  // for internal use
84  virtual void slot_button_clicked();
85 
86  signals:
87  void clicked(int button);
88 
89  void editingFinished();
90 
91  public:
92 
93  // Retrieve the item's attribute value
94  // virtual void* getItemValue();
95  // Called when the item needs to refresh its data
96  virtual void onRefresh();
97 
98  bdiQPropTreeButton* AddButton(const QString & name);
99 
100  virtual QWidget* getWidget();
101 
102  protected:
104 
105  bdiQPropTreeButtonArray m_buttons;
106  bool m_valid;
107  QWidget* m_button_widget;
109  QString m_raw_text;
110  bdiString* m_bdistring_ptr;
111 
112  // Implementation
113  public:
114 
115  protected:
116  void onClose();
117 
118  };
119 
123  {
124  Q_OBJECT;
125  public:
126 
127  PropertyListQButton(QWidget* parent, const QString& name, bdiQPropTreeItemButton* button, int i);
128 
129  public slots:
130 
132  {
134  }
135 
136  private:
137 
140 
141  };
142 }
QString m_name
Definition: bdiQPropTreeItemButton.h:28
Helper class for dealing with focus outs and line edits.
Definition: bdiQPropTreeItem.h:244
virtual void setMaxValue(float value)
Definition: bdiQPropTreeItemButton.h:76
bdiString * m_bdistring_ptr
Definition: bdiQPropTreeItemButton.h:110
virtual void setEditableText(bool edit)
bdiQPropTreeButtonArray m_buttons
Definition: bdiQPropTreeItemButton.h:105
bdiQPropTreeItemButton * m_button_widget
Definition: bdiQPropTreeItemButton.h:139
bdiQPropTreeLineEdit * m_text_edit
Definition: bdiQPropTreeItemButton.h:108
QString m_icon_name
Definition: bdiQPropTreeItemButton.h:29
Definition: bdiQPropTreeItem.h:33
virtual void setOpen(bool val)
Definition: bdiQPropTreeItemButton.h:55
virtual void setDataPtr(bdiString *text_ptr)
Definition: bdiQPropTreeItemButton.h:66
int m_button_num
Definition: bdiQPropTreeItemButton.h:138
bdiQPropTreeButton * AddButton(const QString &name)
QRect m_rect
Definition: bdiQPropTreeItemButton.h:30
bool m_valid
Definition: bdiQPropTreeItemButton.h:106
virtual QWidget * getWidget()
QString m_raw_text
Definition: bdiQPropTreeItemButton.h:109
virtual void slot_button_clicked()
virtual void setItemText(const QString &itm_text)
void handleButton()
Definition: bdiQPropTreeItemButton.h:131
button that bdiQPropTreeItemButton creates
Definition: bdiQPropTreeItemButton.h:122
virtual bool hasCustomWidget()
Definition: bdiQPropTreeItemButton.h:67
bool m_editable_text
Definition: bdiQPropTreeItemButton.h:103
Definition: bdiQPropTreeItemButton.h:25
Contains bdiQPropTreeItem class.
virtual void setMinValue(float value)
Definition: bdiQPropTreeItemButton.h:77
virtual void handleButton(int button)
QWidget * m_button_widget
Definition: bdiQPropTreeItemButton.h:107
PropertyListQButton(QWidget *parent, const QString &name, bdiQPropTreeItemButton *button, int i)
bdiQPropTreeItemButton(QTreeWidget *lv, const char *name=NULL, const char *name2=NULL)

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)