 |
Blamite Game Engine - Keystone
00382.05.09.23.1235.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();
155 bool eventFilter(QObject*
object, QEvent* event)
override;
183 void SetIcon(std::string group_id, std::string resource_id);
196 void SetFocusState(
bool focus_state,
bool force_update =
false);
void GenerateDropZones(bool clear_existing=true)
Generates drop zones for the given drag list.
Definition: drag_list.cpp:5
tag_designer * designer
The Tag Designer that this container exists within.
Definition: drag_container.h:145
void mousePressEvent(QMouseEvent *mouse_event) override
Definition: drag_container.cpp:160
Definition: drag_drop_zone.h:7
~drag_container()
Definition: drag_container.cpp:130
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:179
std::vector< QWidget * > GetContentWidgets()
Retrieves a list of all content widgets within the drag list.
Definition: drag_list.cpp:56
void SetIconVisiblity(bool icon_visible_state)
Sets whether or not the drag container's sidebar icon should be visible.
Definition: drag_container.cpp:365
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
drag_container(drag_list *_parent_list, tag_designer *_designer)
Creates a new drag_container instance.
Definition: drag_container.cpp:19
BlamEditorTagFieldControl * tag_field_control
The tag field widget that belongs to this container.
Definition: drag_container.h:144
Class used for the drag container's grip widget.
Definition: drag_container.h:73
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:355
void paintEvent(QPaintEvent *event) override
Definition: grip_frame.cpp:22
void OnEditorThemeChangeEvent(EditorThemeChangeEvent *event) override
Definition: drag_container.cpp:288
void mouseReleaseEvent(QMouseEvent *mouse_event) override
Definition: drag_container.cpp:208
void SetIcon(std::string group_id, std::string resource_id)
Sets the drag container's sidebar icon.
Definition: drag_container.cpp:370
bool eventFilter(QObject *object, QEvent *event) override
Definition: drag_container.cpp:138
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:330