 |
Blamite Game Engine - Keystone
00386.06.16.23.0646.blamite
A library that enables the use of Qt in Blamite's editing tools.
|
Go to the documentation of this file.
5 #include <HEKGuerilla/components/tags/fields/block/block.h>
23 BlamTagField_Block* field =
nullptr;
24 BlamPluginField_Block* template_field =
nullptr;
25 bool is_template =
false;
27 int active_entry_index = -1;
28 bool collapsed =
true;
30 std::vector<BlamEditorTagFieldControl*> fields_ui;
31 bool ui_ready =
false;
33 int designer_next_item_id = 0;
36 void GenerateEntryUI(
int index);
43 bool eventFilter(QObject*
object, QEvent* event)
override;
55 void EntryChanged(
int new_index);
58 void btn_duplicate_Click();
59 void btn_insert_Click();
60 void btn_delete_Click();
61 void btn_delete_all_Click();
62 void btn_rename_Click();
63 void btn_expand_collapse_Click();
64 void LabelEditEnterPressed();
void GenerateDropZones(bool clear_existing=true)
Generates drop zones for the given drag list.
Definition: drag_list.cpp:5
Class representing a Tag document.
Definition: tag.h:15
bool show_invisibles
Whether or not to show invisible (hidden) fields in the editor.
Definition: tag.h:21
bool eventFilter(QObject *object, QEvent *event) override
Definition: block.cpp:269
Class representing a draggable widget container.
Definition: drag_container.h:90
KEYSTONE BlamEditorTagFieldControl * GenerateFieldTemplateControl(BlamPluginField *field, BlamEditorDocument_Tag *document)
Generates a UI control for a given plugin field.
Definition: tag_fields.cpp:84
void RebuildDesignModeFieldList()
Definition: block.cpp:365
BlamEditorDocument_Tag * document
The document this field belongs to.
Definition: tag_fields.h:24
Interface used as a base for all tag field controls.
Definition: tag_fields.h:18
void SetupUI() override
Configures the UI for the current field.
Definition: block.cpp:460
ui_tag_block_field(BlamTagField_Block *_field, BlamEditorDocument_Tag *_document, QWidget *parent=Q_NULLPTR)
Definition: block.cpp:13
std::vector< QWidget * > GetContentWidgets()
Retrieves a list of all content widgets within the drag list.
Definition: drag_list.cpp:56
BlamPluginField * field_data
The plugin field that belongs to this container.
Definition: drag_container.h:143
A tag block control.
Definition: block.h:17
QBoxLayout * drag_layout
The layout container that holds all drag and drop widgets.
Definition: drag_container.h:22
BlamEditorTagFieldControl * tag_field_control
The tag field widget that belongs to this container.
Definition: drag_container.h:144
drag_list * drag_drop_list
The active drag list that owns this control. Only used when design_mode is enabled.
Definition: tag_fields.h:26
A basic interface class which can be used for drag and drop behaviors.
Definition: drag_container.h:19
void GeneratePluginFieldControl(drag_list *destination_drag_list, BlamPluginField *plugin_field)
Creates a new plugin field control and adds it to a drag list.
Definition: tag_designer.cpp:213
bool design_mode
Whether or not this field is currently in design mode.
Definition: tag_fields.h:25
void SetDesignNameEditState(bool edit_state, bool save_changes=true) override
Enables or disables the label edit field for the current field.
Definition: block.cpp:332
void UnfocusAllContainers()
Definition: block.cpp:429
~ui_tag_block_field()
Definition: block.cpp:50
void SetDesignModeActive(drag_list *_drag_list, tag_designer *_designer) override
Instructs the field to be editable as a designer field.
Definition: block.cpp:289
tag_designer * designer
The active tag designer that owns this control. Only used when design_mode is enabled.
Definition: tag_fields.h:27
KEYSTONE BlamEditorTagFieldControl * GenerateFieldControl(BlamTagField *field, BlamEditorDocument_Tag *document)
Generates a UI control for a given field.
Definition: tag_fields.cpp:19
Class representing the Tag Designer.
Definition: tag_designer.h:24
bool show_unused_fields
Whether or not to show unused fields in the editor.
Definition: tag.h:22
void SetFocusState(bool focus_state, bool force_update=false)
Sets the drag container's focus state.
Definition: drag_container.cpp:312