Elaztek Developer Hub
Blamite Game Engine - Keystone  00369.02.19.23.2014.blamite
A library that enables the use of Qt in Blamite's editing tools.
drag_container.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QWidget>
4 #include <qlabel.h>
5 #include "ui_drag_container.h"
6 
7 class grip_frame : public QFrame
8 {
9 public:
10  grip_frame();
11 
12  void paintEvent(QPaintEvent* event) override;
13 };
14 
15 class drag_container : public QWidget
16 {
17  Q_OBJECT
18 
19 private:
20  Ui::drag_container ui;
21 
22  grip_frame* frame_grip = nullptr;
23  QLabel* label = nullptr;
24  QPoint click_point = QPoint(0,0);
25  QPoint current_point = QPoint(0, 0);
26  float move_distance = 0.0f;
27  bool click_start = false;
28  bool dragging = false;
29 
30  void update_debug_info();
31 
32 public:
33  drag_container(QWidget *parent = Q_NULLPTR);
35 
36  void mousePressEvent(QMouseEvent* mouse_event) override;
37  void mouseMoveEvent(QMouseEvent* event) override;
38  void mouseReleaseEvent(QMouseEvent* mouse_event) override;
39 };
drag_container::mousePressEvent
void mousePressEvent(QMouseEvent *mouse_event) override
Definition: drag_container.cpp:59
drag_container::~drag_container
~drag_container()
Definition: drag_container.cpp:54
drag_container
Definition: drag_container.h:15
grip_frame::grip_frame
grip_frame()
Definition: grip_frame.cpp:5
drag_container::drag_container
drag_container(QWidget *parent=Q_NULLPTR)
Definition: drag_container.cpp:14
drag_container::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event) override
Definition: drag_container.cpp:71
grip_frame
Definition: drag_container.h:7
grip_frame::paintEvent
void paintEvent(QPaintEvent *event) override
Definition: grip_frame.cpp:14
drag_container::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *mouse_event) override
Definition: drag_container.cpp:89