DI-Guy SDK Documentation
13.7
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
diguyQGraphicsProxyWidget.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2022 MAK Technologies, Inc.
3
* All rights reserved.
4
****************************************************************************/
5
6
#pragma once
7
8
#include <QGraphicsView>
9
#include <QObject>
10
#include <QGraphicsProxyWidget>
11
#include <QList>
12
#include <QString>
13
14
class
QGraphicsRectItem;
15
class
QGraphicsSimpleTextItem;
16
17
class
diguyQGraphicsProxyWidget
;
18
class
bdiQGraphicsView;
19
20
#include <
diguy_constants.h
>
21
22
23
/****************************************************************************/
24
/*
25
A graphics proxy widget embeds a widget in a scene. An instance should only
26
be made by a factory function, which has a pointer to a graphics view instance.
27
*/
28
class
diguyQGraphicsProxyWidget
:
public
QGraphicsProxyWidget
29
{ Q_OBJECT;
30
public
:
31
32
friend
class
bdiQGraphicsView
;
33
34
diguyQGraphicsProxyWidget
(
const
char
* name,
35
bdiQGraphicsView
* view,
36
QGraphicsItem* parent = 0,
37
Qt::WindowFlags wFlags = 0,
38
int
base_x = 10,
39
int
base_y = 10,
40
int
base_z = 50,
41
int
base_w = 0,
42
int
base_h = 0);
43
virtual
~diguyQGraphicsProxyWidget
();
44
45
void
resizeEvent
(QGraphicsSceneResizeEvent* event);
46
47
const
QString&
get_name
() {
return
m_name
; }
48
49
void
set_base_position
(
int
base_x,
int
base_y );
50
void
set_base_size
(
int
base_w,
int
base_h );
51
void
set_base_depth
(
int
base_z );
52
void
set_handle_own_justification
(
bool
state ) {
m_handle_own_justification
= state; }
53
54
int
get_x
() {
return
m_base_x
; }
55
int
get_y
() {
return
m_base_y
; }
56
int
get_w
() {
return
m_base_w
; }
57
int
get_h
() {
return
m_base_h
; }
58
59
bdiQGraphicsView
*
get_graphics_view
();
60
bool
get_updating_position
(){
return
m_updating_position
;}
61
void
update_position
();
62
63
signals:
64
65
void
signal_view_size_changed
();
66
67
protected
:
68
69
QString
m_name
;
70
71
QGraphicsRectItem*
m_item_title_bar
;
72
QGraphicsSimpleTextItem*
m_item_title_bar_text
;
73
74
bdiQGraphicsView
*
m_view
;
75
int
m_base_x
;
76
int
m_base_y
;
77
int
m_base_z
;
78
int
m_base_w
;
79
int
m_base_h
;
80
81
bool
m_updating_position
;
82
bool
m_handle_own_justification
;
83
84
};
diguyQGraphicsProxyWidget::set_base_position
void set_base_position(int base_x, int base_y)
diguy_constants.h
diguyQGraphicsProxyWidget::bdiQGraphicsView
friend class bdiQGraphicsView
Definition:
diguyQGraphicsProxyWidget.h:28
diguyQGraphicsProxyWidget::set_base_depth
void set_base_depth(int base_z)
diguyQGraphicsProxyWidget
Definition:
diguyQGraphicsProxyWidget.h:27
diguyQGraphicsProxyWidget::m_item_title_bar
QGraphicsRectItem * m_item_title_bar
Definition:
diguyQGraphicsProxyWidget.h:70
diguyQGraphicsProxyWidget::m_view
bdiQGraphicsView * m_view
Definition:
diguyQGraphicsProxyWidget.h:73
diguyQGraphicsProxyWidget::m_base_y
int m_base_y
Definition:
diguyQGraphicsProxyWidget.h:75
diguyQGraphicsProxyWidget::~diguyQGraphicsProxyWidget
virtual ~diguyQGraphicsProxyWidget()
diguyQGraphicsProxyWidget::set_base_size
void set_base_size(int base_w, int base_h)
diguyQGraphicsProxyWidget::m_base_x
int m_base_x
Definition:
diguyQGraphicsProxyWidget.h:74
diguyQGraphicsProxyWidget::get_w
int get_w()
Definition:
diguyQGraphicsProxyWidget.h:55
diguyQGraphicsProxyWidget::get_h
int get_h()
Definition:
diguyQGraphicsProxyWidget.h:56
diguyQGraphicsProxyWidget::m_updating_position
bool m_updating_position
Definition:
diguyQGraphicsProxyWidget.h:80
diguyQGraphicsProxyWidget::m_name
QString m_name
Definition:
diguyQGraphicsProxyWidget.h:68
diguyQGraphicsProxyWidget::m_base_h
int m_base_h
Definition:
diguyQGraphicsProxyWidget.h:78
diguyQGraphicsProxyWidget::resizeEvent
void resizeEvent(QGraphicsSceneResizeEvent *event)
diguyQGraphicsProxyWidget::m_item_title_bar_text
QGraphicsSimpleTextItem * m_item_title_bar_text
Definition:
diguyQGraphicsProxyWidget.h:71
diguyQGraphicsProxyWidget::get_y
int get_y()
Definition:
diguyQGraphicsProxyWidget.h:54
diguyQGraphicsProxyWidget::diguyQGraphicsProxyWidget
diguyQGraphicsProxyWidget(const char *name, bdiQGraphicsView *view, QGraphicsItem *parent=0, Qt::WindowFlags wFlags=0, int base_x=10, int base_y=10, int base_z=50, int base_w=0, int base_h=0)
diguyQGraphicsProxyWidget::get_name
const QString & get_name()
Definition:
diguyQGraphicsProxyWidget.h:46
diguyQGraphicsProxyWidget::set_handle_own_justification
void set_handle_own_justification(bool state)
Definition:
diguyQGraphicsProxyWidget.h:51
diguyQGraphicsProxyWidget::get_graphics_view
bdiQGraphicsView * get_graphics_view()
diguyQGraphicsProxyWidget::signal_view_size_changed
void signal_view_size_changed()
diguyQGraphicsProxyWidget::get_updating_position
bool get_updating_position()
Definition:
diguyQGraphicsProxyWidget.h:59
diguyQGraphicsProxyWidget::m_base_z
int m_base_z
Definition:
diguyQGraphicsProxyWidget.h:76
diguyQGraphicsProxyWidget::m_base_w
int m_base_w
Definition:
diguyQGraphicsProxyWidget.h:77
diguyQGraphicsProxyWidget::update_position
void update_position()
diguyQGraphicsProxyWidget::m_handle_own_justification
bool m_handle_own_justification
Definition:
diguyQGraphicsProxyWidget.h:81
diguyQGraphicsProxyWidget::get_x
int get_x()
Definition:
diguyQGraphicsProxyWidget.h:53
include
diguyQGraphicsProxyWidget.h
Generated on Thu Mar 28 2024 22:08:31 for DI-Guy SDK Documentation by
1.8.9.1