Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qgraphicsproxywidget.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QGRAPHICSPROXYWIDGET_H
5#define QGRAPHICSPROXYWIDGET_H
6
7#include <QtWidgets/qtwidgetsglobal.h>
8#include <QtWidgets/qgraphicswidget.h>
9
10QT_REQUIRE_CONFIG(graphicsview);
11
13
15
16class Q_WIDGETS_EXPORT QGraphicsProxyWidget : public QGraphicsWidget
17{
19public:
20 QGraphicsProxyWidget(QGraphicsItem *parent = nullptr, Qt::WindowFlags wFlags = Qt::WindowFlags());
22
24 QWidget *widget() const;
25
26 QRectF subWidgetRect(const QWidget *widget) const;
27
28 void setGeometry(const QRectF &rect) override;
29
31
32 enum {
33 Type = 12
34 };
35 int type() const override;
36
37 QGraphicsProxyWidget *createProxyForChildWidget(QWidget *child);
38
39protected:
40 QVariant itemChange(GraphicsItemChange change, const QVariant &value) override;
41
42 bool event(QEvent *event) override;
43 bool eventFilter(QObject *object, QEvent *event) override;
44
45 void showEvent(QShowEvent *event) override;
46 void hideEvent(QHideEvent *event) override;
47
48#ifndef QT_NO_CONTEXTMENU
50#endif
51
52#if QT_CONFIG(draganddrop)
57#endif
58
62 void grabMouseEvent(QEvent *event) override;
63 void ungrabMouseEvent(QEvent *event) override;
64
69#if QT_CONFIG(wheelevent)
71#endif
72
73 void keyPressEvent(QKeyEvent *event) override;
74 void keyReleaseEvent(QKeyEvent *event) override;
75
76 void focusInEvent(QFocusEvent *event) override;
77 void focusOutEvent(QFocusEvent *event) override;
78 bool focusNextPrevChild(bool next) override;
79
82
83 QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const override;
85
86protected Q_SLOTS:
87 QGraphicsProxyWidget *newProxyWidget(const QWidget *);
88
89private:
90 Q_DISABLE_COPY(QGraphicsProxyWidget)
91 Q_DECLARE_PRIVATE_D(QGraphicsItem::d_ptr.data(), QGraphicsProxyWidget)
92 Q_PRIVATE_SLOT(d_func(), void _q_removeWidgetSlot())
93
94 friend class QWidget;
95 friend class QWidgetPrivate;
96 friend class QGraphicsItem;
97};
98
100
101#endif
\inmodule QtCore
Definition qcoreevent.h:45
The QFocusEvent class contains event parameters for widget focus events.
Definition qevent.h:469
The QGraphicsItem class is the base class for all graphical items in a QGraphicsScene.
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
This event handler, for event event, can be reimplemented to receive mouse release events for this it...
virtual void wheelEvent(QGraphicsSceneWheelEvent *event)
This event handler, for event event, can be reimplemented to receive wheel events for this item.
QScopedPointer< QGraphicsItemPrivate > d_ptr
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
This event handler, for event event, can be reimplemented to receive mouse double-click events for th...
virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event)
This event handler, for event event, can be reimplemented to receive drag enter events for this item.
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
This event handler, for event event, can be reimplemented to receive mouse press events for this item...
virtual void dropEvent(QGraphicsSceneDragDropEvent *event)
This event handler, for event event, can be reimplemented to receive drop events for this item.
virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event)
This event handler, for event event, can be reimplemented to receive drag leave events for this item.
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
This event handler, for event event, can be reimplemented to receive mouse move events for this item.
virtual void dragMoveEvent(QGraphicsSceneDragDropEvent *event)
This event handler, for event event, can be reimplemented to receive drag move events for this item.
virtual void keyPressEvent(QKeyEvent *event)
This event handler, for event event, can be reimplemented to receive key press events for this item.
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
This event handler can be reimplemented in a subclass to process context menu events.
virtual void inputMethodEvent(QInputMethodEvent *event)
This event handler, for event event, can be reimplemented to receive input method events for this ite...
virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const
This method is only relevant for input items.
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
This event handler, for event event, can be reimplemented to receive hover enter events for this item...
virtual void keyReleaseEvent(QKeyEvent *event)
This event handler, for event event, can be reimplemented to receive key release events for this item...
The QGraphicsProxyWidget class provides a proxy layer for embedding a QWidget in a QGraphicsScene.
The QGraphicsSceneContextMenuEvent class provides context menu events in the graphics view framework.
The QGraphicsSceneDragDropEvent class provides events for drag and drop in the graphics view framewor...
The QGraphicsSceneHoverEvent class provides hover events in the graphics view framework.
The QGraphicsSceneMouseEvent class provides mouse events in the graphics view framework.
The QGraphicsSceneResizeEvent class provides events for widget resizing in the graphics view framewor...
The QGraphicsSceneWheelEvent class provides wheel events in the graphics view framework.
The QGraphicsWidget class is the base class for all widget items in a QGraphicsScene.
virtual void hideEvent(QHideEvent *event)
This event handler, for \l{QEvent::Hide}{Hide} events, is delivered after the widget has been hidden,...
virtual bool focusNextPrevChild(bool next)
Finds a new widget to give the keyboard focus to, as appropriate for Tab and Shift+Tab,...
int type() const override
\reimp
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override
\reimp
void setGeometry(const QRectF &rect) override
This virtual function sets the geometry of the QGraphicsLayoutItem to rect, which is in parent coordi...
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
\reimp
QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint=QSizeF()) const override
\reimp
void focusOutEvent(QFocusEvent *event) override
\reimp
virtual void showEvent(QShowEvent *event)
This event handler, for \l{QEvent::Show}{Show} events, is delivered before the widget has been shown,...
virtual void ungrabMouseEvent(QEvent *event)
This event handler, for event, can be reimplemented in a subclass to receive notifications for QEvent...
virtual void grabMouseEvent(QEvent *event)
This event handler, for event, can be reimplemented in a subclass to receive notifications for QEvent...
void focusInEvent(QFocusEvent *event) override
\reimp
virtual void resizeEvent(QGraphicsSceneResizeEvent *event)
This event handler, for \l{QEvent::GraphicsSceneResize}{GraphicsSceneResize} events,...
virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event) override
\reimp
The QHideEvent class provides an event which is sent after a widget is hidden.
Definition qevent.h:585
The QInputMethodEvent class provides parameters for input method events.
Definition qevent.h:624
The QKeyEvent class describes a key event.
Definition qevent.h:423
\inmodule QtCore
Definition qobject.h:90
virtual bool eventFilter(QObject *watched, QEvent *event)
Filters events if this object has been installed as an event filter for the watched object.
Definition qobject.cpp:1518
The QPainter class performs low-level painting on widgets and other paint devices.
Definition qpainter.h:46
\inmodule QtCore\reentrant
Definition qrect.h:483
The QShowEvent class provides an event that is sent when a widget is shown.
Definition qevent.h:577
\inmodule QtCore
Definition qsize.h:207
The QStyleOptionGraphicsItem class is used to describe the parameters needed to draw a QGraphicsItem.
\inmodule QtCore
Definition qvariant.h:64
The QWidget class is the base class of all user interface objects.
Definition qwidget.h:99
QOpenGLWidget * widget
[1]
QPainter paint
rect
[4]
short next
Definition keywords.cpp:445
Combined button and popup list for selecting options.
InputMethodQuery
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
struct _cl_event * event
GLenum query
GLuint GLenum option
#define QT_REQUIRE_CONFIG(feature)
#define Q_OBJECT
#define Q_SLOTS
#define Q_PRIVATE_SLOT(d, signature)
QLayoutItem * child
[0]
QPainter painter(this)
[7]
scrollArea setWidget(imageLabel)
Definition moc.h:24
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent