Elaztek Developer Hub
Blamite Game Engine - Keystone  00390.07.02.23.1947.blamite
A library that enables the use of Qt in Blamite's editing tools.
color.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <HEKGuerilla/components/settings/config/config.h>
4 #include <HEKGuerilla/components/tags/fields/color/color.h>
5 
7 #include "ui_color.h"
8 
10 {
11  Q_OBJECT
12 
13 private:
14 
15  Ui::color ui;
16  bool is_template = false;
17  BlamPluginField* template_field = nullptr;
18 
19  void update_color_button();
20  void color_text_field_edit_helper(QString text, QLineEdit* edit_control, byte* out_value);
21 
22 public:
23 
24  ui_color_field(BlamTagField_Color* _field, BlamEditorDocument_Tag* _document, QWidget* parent = Q_NULLPTR);
25  ui_color_field(BlamPluginField* _template, BlamEditorDocument_Tag* _document);
27 
28  void SetDesignModeActive(drag_list* _drag_list, tag_designer* _designer) override;
29  void SetDesignNameEditState(bool edit_state, bool save_changes = true) override;
30 
31  void SetupUI() override;
32 
33  bool eventFilter(QObject* object, QEvent* event);
34 
35 private slots:
36  void TextFieldChanged_Red(QString text);
37  void TextFieldChanged_Green(QString text);
38  void TextFieldChanged_Blue(QString text);
39  void TextFieldChanged_Alpha(QString text);
40 
41  void ColorPickerButtonClicked();
42 
43  void LabelEditEnterPressed();
44 };
block.h
BlamEditorDocument_Tag
Class representing a Tag document.
Definition: tag.h:15
editor_data.h
BlamEditorDocument_Tag::FlagAsModified
void FlagAsModified(bool new_modified_state=true) override
Flags the document as being modified.
Definition: tag.cpp:130
ui_color_field::SetupUI
void SetupUI() override
Configures the UI for the current field.
Definition: color.cpp:232
KeystoneDialogResult
KeystoneDialogResult
Enumerator containing all possible generic dialog results.
Definition: keystone_api.h:30
ui_color_field::~ui_color_field
~ui_color_field()
Definition: color.cpp:45
BlamEditorDocumentWidget::document
BlamEditorDocument * document
The document associated with this widget.
Definition: BlamEditorDocument.h:171
BlamEditorTagFieldControl::document
BlamEditorDocument_Tag * document
The document this field belongs to.
Definition: tag_fields.h:24
BlamEditorTagFieldControl
Interface used as a base for all tag field controls.
Definition: tag_fields.h:18
ui_color_field::ui_color_field
ui_color_field(BlamTagField_Color *_field, BlamEditorDocument_Tag *_document, QWidget *parent=Q_NULLPTR)
Definition: color.cpp:13
BlamEditorDocument::FlagAsModified
virtual void FlagAsModified(bool new_modified_state=true)
Flags the document as being modified.
Definition: BlamEditorDocument.cpp:75
BlamKeystone::Utils::ShowMessageBox
KEYSTONE KeystoneDialogResult ShowMessageBox(std::string message)
Definition: utils.cpp:279
BlamTagDesignerFieldMenu
Class representing the Tag Designer 'Add Field' menu.
Definition: field_menu.h:17
KeystoneMessageBoxButtons::YesNo
@ YesNo
Dialog is shown with a [Yes] and [No] button.
utils.h
KeystoneDialogResult::Yes
@ Yes
The user pressed the 'Yes' button.
BlamEditorTagFieldControl::drag_drop_list
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
field_menu.h
ui_color_field::SetDesignNameEditState
void SetDesignNameEditState(bool edit_state, bool save_changes=true) override
Enables or disables the label edit field for the current field.
Definition: color.cpp:201
ui_color_field::eventFilter
bool eventFilter(QObject *object, QEvent *event)
Definition: color.cpp:173
KeystoneMessageBoxType::Question
@ Question
Dialog icon will be a speech bubble with a question mark.
drag_list
A basic interface class which can be used for drag and drop behaviors.
Definition: drag_container.h:19
BlamEditorTagFieldControl::design_mode
bool design_mode
Whether or not this field is currently in design mode.
Definition: tag_fields.h:25
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
color.h
BlamEditorTagFieldControl::field
BlamTagField * field
The field associated with this control.
Definition: tag_fields.h:23
ui_color_field::SetDesignModeActive
void SetDesignModeActive(drag_list *_drag_list, tag_designer *_designer) override
Instructs the field to be editable as a designer field.
Definition: color.cpp:50
tag_fields.h
BlamEditorTagFieldControl::designer
tag_designer * designer
The active tag designer that owns this control. Only used when design_mode is enabled.
Definition: tag_fields.h:27
tag_designer.h
ui_color_field
Definition: color.h:9
tag_designer
Class representing the Tag Designer.
Definition: tag_designer.h:24