Elaztek Developer Hub
Switch Project...
blam!
Editing Kit
Guerilla
Sapien
Tool
Foundry
Libraries
Keystone
Strings
Forums
Discord
Doxygen
Jenkins
Guides
Gitlab
Blamite Game Engine - Keystone
00449.01.12.26.0555.blamite
A library that enables the use of Qt in Blamite's editing tools.
field_container.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <qwidget.h>
4
#include <map>
5
6
#include "comment/comment.h"
7
#include "enum/enum.h"
8
#include "
float/float.h
"
9
#include "
generic/BlamEditorInstanceField_Generic.h
"
10
#include "
integer/integer.h
"
11
#include "
string/string.h
"
12
#include "
vector3/vector3.h
"
13
14
/*class BlamEditorInstanceFieldContainer : public QWidget
15
{
16
Q_OBJECT
17
18
private:
19
std::map<std::string, BlamEditorInstanceField_Generic*> fields = std::map<std::string, BlamEditorInstanceField_Generic*>();
20
21
public:
22
BlamEditorInstanceFieldContainer();
23
24
template <typename T> T* GetField(std::string field_id)
25
{
26
if (std::is_same_v<T, BlamTagField_Bitfield>) return (T*)GetField(field_id, field_type)
27
else if (std::is_same_v<T, BlamTagField_Block>) return (T*)GetField(field_id, BlamTagFieldType::Block)
28
else if (std::is_same_v<T, BlamTagField_Boolean>) return (T*)GetField(field_id, BlamTagFieldType::Boolean)
29
else if (std::is_same_v<T, BlamTagField_Color>) return (T*)GetField(field_id, BlamTagFieldType::Color)
30
else if (std::is_same_v<T, BlamTagField_Comment>) return (T*)GetField(field_id, BlamTagFieldType::Comment)
31
else if (std::is_same_v<T, BlamTagField_Dataref>) return (T*)GetField(field_id, BlamTagFieldType::DataReference)
32
else if (std::is_same_v<T, BlamTagField_Enum>) return (T*)GetField(field_id, field_type)
33
else if (std::is_same_v<T, BlamTagField_Fieldref>) return (T*)GetField(field_id, BlamTagFieldType::Block)
34
else if (std::is_same_v<T, BlamTagField_Float32>) return (T*)GetField(field_id, BlamTagFieldType::Block)
35
else if (std::is_same_v<T, BlamTagField_Int>) return (T*)GetField(field_id, field_type)
36
else if (std::is_same_v<T, BlamTagField_Tagref>) return (T*)GetField(field_id, BlamTagFieldType::Block)
37
else if (std::is_same_v<T, BlamTagField_Vector>) return (T*)GetField(field_id, field_type)
38
39
return nullptr;
40
};
41
};*/
string.h
float.h
vector3.h
integer.h
BlamEditorInstanceField_Generic.h
keystone
components
ui
shared
controls
property_fields
fields
field_container.h
Generated on Mon Jan 12 2026 08:58:32 for Blamite Game Engine - Keystone by
1.8.17