 |
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 <qgraphicseffect.h>
8 #include "ui_drag_container.h"
10 #include <HEKGuerilla/components/tags/fields/fields.h>
11 #include <Strings/components/classes/events/events.h>
95 Ui::drag_container ui;
100 bool enable_transparency_effects =
false;
106 float drag_transparency = 0.5;
108 QPoint click_point = QPoint(0, 0);
112 float move_distance = 0.0f;
113 bool click_start =
false;
114 bool dragging =
false;
116 std::string style_click =
"";
117 std::string style_drag =
"";
119 bool focused =
false;
120 std::string style_focused =
"";
121 std::string style_unfocused =
"";
133 void GetDropInfo(
int* insert_position, QLayoutItem** item);
140 void UpdateStylesheet();
181 void SetIcon(std::string group_id, std::string resource_id);
194 void SetFocusState(
bool focus_state,
bool force_update =
false);
197 void ItemTypeDropdownIndexChanged(
int index);
198 void EditButtonClicked();
200 void EditMenu_PropertiesClicked();
201 void EditMenu_Block_SetMaxEntriesClicked();
202 void EditMenu_Tagref_SetAllowedClassesClicked();
203 void EditMenu_Bitfield_EditFlagsClicked();
204 void EditMenu_Enum_EditOptionsClicked();
void GenerateDropZones(bool clear_existing=true)
Generates drop zones for the given drag list.
Definition: drag_list.cpp:5
std::string GetResource(std::string group_id, std::string id)
Retrieves a resource path from the theme.
Definition: BlamEditorTheme.cpp:158
void UnfocusAllContainers()
Unfocuses all existing drag containers.
Definition: tag_designer.cpp:151
tag_designer * designer
The Tag Designer that this container exists within.
Definition: drag_container.h:145
bool IsCancelled()
Definition: BitfieldFlagsEditorDialog.cpp:111
void mousePressEvent(QMouseEvent *mouse_event) override
Definition: drag_container.cpp:142
Definition: drag_drop_zone.h:7
~drag_container()
Definition: drag_container.cpp:137
Class representing a draggable widget container.
Definition: drag_container.h:90
grip_frame()
Definition: grip_frame.cpp:6
Interface used as a base for all tag field controls.
Definition: tag_fields.h:18
void mouseMoveEvent(QMouseEvent *event) override
Definition: drag_container.cpp:161
Definition: PluginFieldPropertiesDialog.h:8
Definition: BitfieldFlagsEditorDialog.h:10
std::vector< QWidget * > GetContentWidgets()
Retrieves a list of all content widgets within the drag list.
Definition: drag_list.cpp:56
@ TagDesigner
Special document type used for the Tag Designer window.
void SetIconVisiblity(bool icon_visible_state)
Sets whether or not the drag container's sidebar icon should be visible.
Definition: drag_container.cpp:347
BlamPluginField * field_data
The plugin field that belongs to this container.
Definition: drag_container.h:143
QBoxLayout * drag_layout
The layout container that holds all drag and drop widgets.
Definition: drag_container.h:22
KEYSTONE BlamEditorTheme * GetActiveTheme()
Retrieves the currently selected theme.
Definition: themes.cpp:335
drag_container(drag_list *_parent_list, tag_designer *_designer)
Creates a new drag_container instance.
Definition: drag_container.cpp:27
BlamEditorTagFieldControl * tag_field_control
The tag field widget that belongs to this container.
Definition: drag_container.h:144
KEYSTONE bool IsPointWithinGeometry(QWidget *widget, QPoint point)
Definition: utils.cpp:309
Class used for the drag container's grip widget.
Definition: drag_container.h:73
void SetDropDisplayActive(bool active)
Definition: drag_drop_zone.cpp:24
A basic interface class which can be used for drag and drop behaviors.
Definition: drag_container.h:19
void AddContentWidget(QWidget *widget)
Adds a content item to the drag list.
Definition: drag_list.cpp:38
void AddContentWidget(QWidget *widget)
Adds a widget to this drag container.
Definition: drag_container.cpp:337
void paintEvent(QPaintEvent *event) override
Definition: grip_frame.cpp:22
std::vector< BlamEnumFieldOption > GetNewOptions()
Definition: BitfieldFlagsEditorDialog.cpp:139
void OnEditorThemeChangeEvent(EditorThemeChangeEvent *event) override
Definition: drag_container.cpp:270
virtual void SetupUI()
Configures the UI for the current field.
Definition: tag_fields.h:64
#define THEME_RESOURCE(group_id, id)
Definition: themes.h:17
bool IsCancelled()
Definition: PluginFieldPropertiesDialog.cpp:32
void mouseReleaseEvent(QMouseEvent *mouse_event) override
Definition: drag_container.cpp:190
KEYSTONE void SetGraphicsViewImage(QGraphicsView *graphics_view, std::string image_path, Qt::AspectRatioMode aspect_ratio_mode)
Applies an image to a graphics view, without the need for extra scene/pixmap management.
Definition: utils.cpp:221
void SetIcon(std::string group_id, std::string resource_id)
Sets the drag container's sidebar icon.
Definition: drag_container.cpp:352
Class representing the Tag Designer.
Definition: tag_designer.h:24
void SetFocusState(bool focus_state, bool force_update=false)
Sets the drag container's focus state.
Definition: drag_container.cpp:312
std::vector< BlamBitfieldBitInfo > GetNewFlags()
Definition: BitfieldFlagsEditorDialog.cpp:116
KEYSTONE BlamConfigurationFile * GetDocumentTypeConfiguration(BlamEditorDocumentType type)
Attempts to locate the configuration file for the specified document type.
Definition: document_config.cpp:107