Elaztek Developer Hub
Blamite Game Engine - Keystone  00370.03.08.23.1431.blamite
A library that enables the use of Qt in Blamite's editing tools.
tag_fields.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <qwidget.h>
4 #include <HEKGuerilla/components/tags/fields/fields.h>
5 
7 
8 #ifndef KEYSTONE
9 #define KEYSTONE
10 #endif
11 
15 class BlamEditorTagFieldControl : public QWidget
16 {
17  Q_OBJECT
18 
19 public:
20  BlamTagField* field = nullptr;
22 
23  BlamEditorTagFieldControl(QWidget* parent = Q_NULLPTR) : QWidget(parent) {}
24 };
25 
30 {
39 
48 
56  KEYSTONE void SetWidgetValidAppearance(QWidget* widget, bool valid);
57 }
BlamEditorDocument_Tag
Class representing a Tag document.
Definition: tag.h:15
BlamKeystone::UI::TagFields::GenerateFieldTemplateControl
KEYSTONE BlamEditorTagFieldControl * GenerateFieldTemplateControl(BlamPluginField *field, BlamEditorDocument_Tag *document)
Generates a UI control for a given plugin field.
Definition: tag_fields.cpp:84
BlamEditorTagFieldControl::document
BlamEditorDocument_Tag * document
The document this field belongs to.
Definition: tag_fields.h:21
BlamEditorTagFieldControl
Interface used as a base for all tag field controls.
Definition: tag_fields.h:15
BlamKeystone::UI::TagFields
Namespace containing utility functions for creating and altering tag fields.
Definition: tag_fields.h:29
BlamEditorTagFieldControl::BlamEditorTagFieldControl
BlamEditorTagFieldControl(QWidget *parent=Q_NULLPTR)
Definition: tag_fields.h:23
tag.h
BlamKeystone::UI::TagFields::SetWidgetValidAppearance
KEYSTONE void SetWidgetValidAppearance(QWidget *widget, bool valid)
Applies the configured invalid field colors to a given widget.
Definition: tag_fields.cpp:146
KEYSTONE
#define KEYSTONE
Definition: tag_fields.h:9
BlamEditorTagFieldControl::field
BlamTagField * field
The field associated with this control.
Definition: tag_fields.h:20
BlamKeystone::UI::TagFields::GenerateFieldControl
KEYSTONE BlamEditorTagFieldControl * GenerateFieldControl(BlamTagField *field, BlamEditorDocument_Tag *document)
Generates a UI control for a given field.
Definition: tag_fields.cpp:19