Elaztek Developer Hub
Blamite Game Engine - Keystone  00326.06.27.21.0407.blamite
A library that enables the use of Qt in Blamite's editing tools.
bitfield.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <HEKGuerilla/components/tags/fields/bitfield/bitfield.h>
4 #include <qcheckbox.h>
5 
7 #include "../generic/generic.h"
8 
14 class ui_bitfield_bit : public QCheckBox
15 {
16 public:
17  BlamBitfieldBitData bit_data;
18  BlamBitfieldBitInfo bit_info;
19  bool has_bit_info = false;
20 };
21 
28 {
29 private slots:
35  void bitfield_bit_CheckChanged(int new_state);
36 
37 private:
38  std::vector<ui_bitfield_bit*> bit_controls = std::vector<ui_bitfield_bit*>();
39 
40  QFrame* bitfield_frame = nullptr;
41  QVBoxLayout* bitfield_item_container = nullptr;
42 
50  ui_bitfield_bit* AddBitfieldBit(BlamBitfieldBitData bit_data);
51 
58  void AddBitfieldBit(BlamBitfieldBitData bit_data, BlamBitfieldBitInfo bit_info);
59 
60  void AddBitfieldBit(BlamBitfieldBitInfo bit_info);
61 
62 public:
68  ui_bitfield_field(BlamTagField_Bitfield* _field);
69 
70  ui_bitfield_field(BlamPluginField_Bitfield* _template);
71 
76 };
ui_bitfield_bit::bit_info
BlamBitfieldBitInfo bit_info
The bit information for this control, if available.
Definition: bitfield.h:18
ui_bitfield_bit::bit_data
BlamBitfieldBitData bit_data
The bit data for this control.
Definition: bitfield.h:17
ui_bitfield_field::ui_bitfield_field
ui_bitfield_field(BlamTagField_Bitfield *_field)
Constructs a new Bitfield control.
Definition: bitfield.cpp:3
ui_bitfield_field
A bitfield control.
Definition: bitfield.h:27
ui_bitfield_field::~ui_bitfield_field
~ui_bitfield_field()
Cleans up any data used by the control.
Definition: bitfield.cpp:101
ui_bitfield_bit::has_bit_info
bool has_bit_info
Whether or not bit_info is available.
Definition: bitfield.h:19
KeystoneTagFieldControl.h
ui_bitfield_bit
A bitfield bit/flag control.
Definition: bitfield.h:14
ui_generic_field
A generic tag field control template.
Definition: generic.h:15