Qt 4.8
|
The QGraphicsProxyWidget class provides a proxy layer for embedding a QWidget in a QGraphicsScene. More...
#include <qgraphicsproxywidget.h>
Public Functions | |
QGraphicsProxyWidget * | createProxyForChildWidget (QWidget *child) |
Creates a proxy widget for the given child of the widget contained in this proxy. More... | |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) |
Reimplemented Function More... | |
QGraphicsProxyWidget (QGraphicsItem *parent=0, Qt::WindowFlags wFlags=0) | |
Constructs a new QGraphicsProxy widget. More... | |
void | setGeometry (const QRectF &rect) |
Reimplemented Function More... | |
void | setWidget (QWidget *widget) |
Embeds widget into this proxy widget. More... | |
QRectF | subWidgetRect (const QWidget *widget) const |
Returns the rectangle for widget, which must be a descendant of widget(), or widget() itself, in this proxy item's local coordinates. More... | |
int | type () const |
Reimplemented Function More... | |
QWidget * | widget () const |
Returns a pointer to the embedded widget. More... | |
~QGraphicsProxyWidget () | |
Destroys the proxy widget and any embedded widget. More... | |
Public Functions inherited from QGraphicsWidget | |
QList< QAction * > | actions () const |
Returns the (possibly empty) list of this widget's actions. More... | |
void | addAction (QAction *action) |
Appends the action action to this widget's list of actions. More... | |
void | addActions (QList< QAction *> actions) |
Appends the actions actions to this widget's list of actions. More... | |
void | adjustSize () |
Adjusts the size of the widget to its effective preferred size hint. More... | |
bool | autoFillBackground () const |
QRectF | boundingRect () const |
Reimplemented Function More... | |
Qt::FocusPolicy | focusPolicy () const |
QGraphicsWidget * | focusWidget () const |
If this widget, a child or descendant of this widget currently has input focus, this function will return a pointer to that widget. More... | |
QFont | font () const |
void | getContentsMargins (qreal *left, qreal *top, qreal *right, qreal *bottom) const |
Gets the widget's contents margins. More... | |
void | getWindowFrameMargins (qreal *left, qreal *top, qreal *right, qreal *bottom) const |
Gets the widget's window frame margins. More... | |
int | grabShortcut (const QKeySequence &sequence, Qt::ShortcutContext context=Qt::WindowShortcut) |
Adds a shortcut to Qt's shortcut system that watches for the given key sequence in the given context. More... | |
void | insertAction (QAction *before, QAction *action) |
Inserts the action action to this widget's list of actions, before the action before. More... | |
void | insertActions (QAction *before, QList< QAction *> actions) |
Inserts the actions actions to this widget's list of actions, before the action before. More... | |
bool | isActiveWindow () const |
Returns true if this widget's window is in the active window, or if the widget does not have a window but is in an active scene (i.e., a scene that currently has focus). More... | |
QGraphicsLayout * | layout () const |
Qt::LayoutDirection | layoutDirection () const |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
Reimplemented Function More... | |
virtual void | paintWindowFrame (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
This virtual function is called by QGraphicsScene to draw the window frame for windows using painter, option, and widget, in local coordinates. More... | |
QPalette | palette () const |
QGraphicsWidget (QGraphicsItem *parent=0, Qt::WindowFlags wFlags=0) | |
Constructs a QGraphicsWidget instance. More... | |
QRectF | rect () const |
Returns the item's local rect as a QRectF. More... | |
void | releaseShortcut (int id) |
Removes the shortcut with the given id from Qt's shortcut system. More... | |
void | removeAction (QAction *action) |
Removes the action action from this widget's list of actions. More... | |
void | resize (const QSizeF &size) |
void | resize (qreal w, qreal h) |
This convenience function is equivalent to calling resize(QSizeF(w, h)). More... | |
void | setAttribute (Qt::WidgetAttribute attribute, bool on=true) |
If on is true, this function enables attribute; otherwise attribute is disabled. More... | |
void | setAutoFillBackground (bool enabled) |
void | setContentsMargins (qreal left, qreal top, qreal right, qreal bottom) |
Sets the widget's contents margins to left, top, right and bottom. More... | |
void | setFocusPolicy (Qt::FocusPolicy policy) |
void | setFont (const QFont &font) |
void | setGeometry (const QRectF &rect) |
This virtual function sets the geometry of the QGraphicsLayoutItem to rect, which is in parent coordinates (e. More... | |
void | setGeometry (qreal x, qreal y, qreal w, qreal h) |
This convenience function is equivalent to calling setGeometry(QRectF( x, y, w, h)). More... | |
void | setLayout (QGraphicsLayout *layout) |
Sets the layout for this widget to layout. More... | |
void | setLayoutDirection (Qt::LayoutDirection direction) |
void | setPalette (const QPalette &palette) |
void | setShortcutAutoRepeat (int id, bool enabled=true) |
If enabled is true, auto repeat of the shortcut with the given id is enabled; otherwise it is disabled. More... | |
void | setShortcutEnabled (int id, bool enabled=true) |
If enabled is true, the shortcut with the given id is enabled; otherwise the shortcut is disabled. More... | |
void | setStyle (QStyle *style) |
Sets the widget's style to style. More... | |
void | setWindowFlags (Qt::WindowFlags wFlags) |
void | setWindowFrameMargins (qreal left, qreal top, qreal right, qreal bottom) |
Sets the widget's window frame margins to left, top, right and bottom. More... | |
void | setWindowTitle (const QString &title) |
QPainterPath | shape () const |
Reimplemented Function More... | |
QSizeF | size () const |
QStyle * | style () const |
Returns a pointer to the widget's style. More... | |
bool | testAttribute (Qt::WidgetAttribute attribute) const |
Returns true if attribute is enabled for this widget; otherwise, returns false. More... | |
int | type () const |
Reimplemented Function More... | |
void | unsetLayoutDirection () |
void | unsetWindowFrameMargins () |
Resets the window frame margins to the default value, provided by the style. More... | |
Qt::WindowFlags | windowFlags () const |
QRectF | windowFrameGeometry () const |
Returns the widget's geometry in parent coordinates including any window frame. More... | |
QRectF | windowFrameRect () const |
Returns the widget's local rect including any window frame. More... | |
QString | windowTitle () const |
Qt::WindowType | windowType () const |
Returns the widgets window type. More... | |
~QGraphicsWidget () | |
Destroys the QGraphicsWidget instance. More... | |
Public Functions inherited from QGraphicsObject | |
void | grabGesture (Qt::GestureType type, Qt::GestureFlags flags=Qt::GestureFlags()) |
Subscribes the graphics object to the given gesture with specific flags. More... | |
QGraphicsObject (QGraphicsItem *parent=0) | |
Constructs a QGraphicsObject with parent. More... | |
void | ungrabGesture (Qt::GestureType type) |
Unsubscribes the graphics object from the given gesture. More... | |
Public Functions inherited from QObject | |
bool | blockSignals (bool b) |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). More... | |
const QObjectList & | children () const |
Returns a list of child objects. More... | |
bool | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0) |
bool | disconnect (const QObject *receiver, const char *member=0) |
void | dumpObjectInfo () |
Dumps information about signal connections, etc. More... | |
void | dumpObjectTree () |
Dumps a tree of children to the debug output. More... | |
QList< QByteArray > | dynamicPropertyNames () const |
Returns the names of all properties that were dynamically added to the object using setProperty(). More... | |
template<typename T > | |
T | findChild (const QString &aName=QString()) const |
Returns the child of this object that can be cast into type T and that is called name, or 0 if there is no such object. More... | |
template<typename T > | |
QList< T > | findChildren (const QString &aName=QString()) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. More... | |
template<typename T > | |
QList< T > | findChildren (const QRegExp &re) const |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false. More... | |
void | installEventFilter (QObject *) |
Installs an event filter filterObj on this object. More... | |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false. More... | |
void | killTimer (int id) |
Kills the timer with timer identifier, id. More... | |
virtual const QMetaObject * | metaObject () const |
Returns a pointer to the meta-object of this object. More... | |
void | moveToThread (QThread *thread) |
Changes the thread affinity for this object and its children. More... | |
QString | objectName () const |
QObject * | parent () const |
Returns a pointer to the parent object. More... | |
QVariant | property (const char *name) const |
Returns the value of the object's name property. More... | |
Q_INVOKABLE | QObject (QObject *parent=0) |
Constructs an object with parent object parent. More... | |
void | removeEventFilter (QObject *) |
Removes an event filter object obj from this object. More... | |
void | setObjectName (const QString &name) |
void | setParent (QObject *) |
Makes the object a child of parent. More... | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. More... | |
void | setUserData (uint id, QObjectUserData *data) |
bool | signalsBlocked () const |
Returns true if signals are blocked; otherwise returns false. More... | |
int | startTimer (int interval) |
Starts a timer and returns a timer identifier, or returns zero if it could not start a timer. More... | |
QThread * | thread () const |
Returns the thread in which the object lives. More... | |
QObjectUserData * | userData (uint id) const |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. More... | |
Public Functions inherited from QGraphicsItem | |
bool | acceptDrops () const |
Returns true if this item can accept drag and drop events; otherwise, returns false. More... | |
Qt::MouseButtons | acceptedMouseButtons () const |
Returns the mouse buttons that this item accepts mouse events for. More... | |
bool | acceptHoverEvents () const |
Returns true if an item accepts hover events (QGraphicsSceneHoverEvent); otherwise, returns false. More... | |
bool | acceptsHoverEvents () const |
Call acceptHoverEvents() instead. More... | |
bool | acceptTouchEvents () const |
Returns true if an item accepts touch events; otherwise, returns false. More... | |
virtual void | advance (int phase) |
This virtual function is called twice for all items by the QGraphicsScene::advance() slot. More... | |
QRegion | boundingRegion (const QTransform &itemToDeviceTransform) const |
Returns the bounding region for this item. More... | |
qreal | boundingRegionGranularity () const |
Returns the item's bounding region granularity; a value between and including 0 and 1. More... | |
CacheMode | cacheMode () const |
Returns the cache mode for this item. More... | |
QList< QGraphicsItem * > | childItems () const |
Returns a list of this item's children. More... | |
QList< QGraphicsItem * > | children () const |
Use childItems() instead. More... | |
QRectF | childrenBoundingRect () const |
Returns the bounding rect of this item's descendants (i.e., its children, their children, etc.) in local coordinates. More... | |
void | clearFocus () |
Takes keyboard input focus from the item. More... | |
QPainterPath | clipPath () const |
Returns this item's clip path, or an empty QPainterPath if this item is not clipped. More... | |
virtual bool | collidesWithItem (const QGraphicsItem *other, Qt::ItemSelectionMode mode=Qt::IntersectsItemShape) const |
Returns true if this item collides with other; otherwise returns false. More... | |
virtual bool | collidesWithPath (const QPainterPath &path, Qt::ItemSelectionMode mode=Qt::IntersectsItemShape) const |
Returns true if this item collides with path. More... | |
QList< QGraphicsItem * > | collidingItems (Qt::ItemSelectionMode mode=Qt::IntersectsItemShape) const |
Returns a list of all items that collide with this item. More... | |
QGraphicsItem * | commonAncestorItem (const QGraphicsItem *other) const |
Returns the closest common ancestor item of this item and other, or 0 if either other is 0, or there is no common ancestor. More... | |
virtual bool | contains (const QPointF &point) const |
Returns true if this item contains point, which is in local coordinates; otherwise, false is returned. More... | |
QCursor | cursor () const |
Returns the current cursor shape for the item. More... | |
QVariant | data (int key) const |
Returns this item's custom data for the key key as a QVariant. More... | |
QTransform | deviceTransform (const QTransform &viewportTransform) const |
Returns this item's device transformation matrix, using viewportTransform to map from scene to device coordinates. More... | |
qreal | effectiveOpacity () const |
Returns this item's effective opacity, which is between 0. More... | |
void | ensureVisible (const QRectF &rect=QRectF(), int xmargin=50, int ymargin=50) |
If this item is part of a scene that is viewed by a QGraphicsView, this convenience function will attempt to scroll the view to ensure that rect is visible inside the view's viewport. More... | |
void | ensureVisible (qreal x, qreal y, qreal w, qreal h, int xmargin=50, int ymargin=50) |
This convenience function is equivalent to calling ensureVisible(QRectF(x, y, w, h), xmargin, ymargin): More... | |
bool | filtersChildEvents () const |
Returns true if this item filters child events (i. More... | |
GraphicsItemFlags | flags () const |
Returns this item's flags. More... | |
QGraphicsItem * | focusItem () const |
If this item, a child or descendant of this item currently has input focus, this function will return a pointer to that item. More... | |
QGraphicsItem * | focusProxy () const |
Returns this item's focus proxy, or 0 if this item has no focus proxy. More... | |
QGraphicsItem * | focusScopeItem () const |
Returns this item's focus scope item. More... | |
void | grabKeyboard () |
Grabs the keyboard input. More... | |
void | grabMouse () |
Grabs the mouse input. More... | |
QGraphicsEffect * | graphicsEffect () const |
Returns a pointer to this item's effect if it has one; otherwise 0. More... | |
QGraphicsItemGroup * | group () const |
Returns a pointer to this item's item group, or 0 if this item is not member of a group. More... | |
bool | handlesChildEvents () const |
Returns true if this item handles child events (i. More... | |
bool | hasCursor () const |
Returns true if this item has a cursor set; otherwise, false is returned. More... | |
bool | hasFocus () const |
Returns true if this item is active, and it or its focus proxy has keyboard input focus; otherwise, returns false. More... | |
void | hide () |
Hides the item. More... | |
Qt::InputMethodHints | inputMethodHints () const |
Returns the current input method hints of this item. More... | |
void | installSceneEventFilter (QGraphicsItem *filterItem) |
Installs an event filter for this item on filterItem, causing all events for this item to first pass through filterItem's sceneEventFilter() function. More... | |
bool | isActive () const |
Returns true if this item is active; otherwise returns false. More... | |
bool | isAncestorOf (const QGraphicsItem *child) const |
Returns true if this item is an ancestor of child (i.e., if this item is child's parent, or one of child's parent's ancestors). More... | |
bool | isBlockedByModalPanel (QGraphicsItem **blockingPanel=0) const |
Returns true if this item is blocked by a modal panel, false otherwise. More... | |
bool | isClipped () const |
Returns true if this item is clipped. More... | |
bool | isEnabled () const |
Returns true if the item is enabled; otherwise, false is returned. More... | |
bool | isObscured () const |
Returns true if this item's bounding rect is completely obscured by the opaque shape of any of colliding items above it (i.e., with a higher Z value than this item). More... | |
bool | isObscured (const QRectF &rect) const |
Returns true if rect is completely obscured by the opaque shape of any of colliding items above it (i. More... | |
bool | isObscured (qreal x, qreal y, qreal w, qreal h) const |
This convenience function is equivalent to calling isObscured(QRectF(x, y, w, h)). More... | |
virtual bool | isObscuredBy (const QGraphicsItem *item) const |
Returns true if this item's bounding rect is completely obscured by the opaque shape of item. More... | |
bool | isPanel () const |
Returns true if the item is a panel; otherwise returns false. More... | |
bool | isSelected () const |
Returns true if this item is selected; otherwise, false is returned. More... | |
bool | isUnderMouse () const |
Returns true if this item is currently under the mouse cursor in one of the views; otherwise, false is returned. More... | |
bool | isVisible () const |
Returns true if the item is visible; otherwise, false is returned. More... | |
bool | isVisibleTo (const QGraphicsItem *parent) const |
Returns true if the item is visible to parent; otherwise, false is returned. More... | |
bool | isWidget () const |
Returns true if this item is a widget (i. More... | |
bool | isWindow () const |
Returns true if the item is a QGraphicsWidget window, otherwise returns false. More... | |
QTransform | itemTransform (const QGraphicsItem *other, bool *ok=0) const |
Returns a QTransform that maps coordinates from this item to other. More... | |
QPointF | mapFromItem (const QGraphicsItem *item, const QPointF &point) const |
Maps the point point, which is in item's coordinate system, to this item's coordinate system, and returns the mapped coordinate. More... | |
QPolygonF | mapFromItem (const QGraphicsItem *item, const QRectF &rect) const |
Maps the rectangle rect, which is in item's coordinate system, to this item's coordinate system, and returns the mapped rectangle as a polygon. More... | |
QPolygonF | mapFromItem (const QGraphicsItem *item, const QPolygonF &polygon) const |
Maps the polygon polygon, which is in item's coordinate system, to this item's coordinate system, and returns the mapped polygon. More... | |
QPainterPath | mapFromItem (const QGraphicsItem *item, const QPainterPath &path) const |
Maps the path path, which is in item's coordinate system, to this item's coordinate system, and returns the mapped path. More... | |
QPointF | mapFromItem (const QGraphicsItem *item, qreal x, qreal y) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.This convenience function is equivalent to calling mapFromItem(item, QPointF(x, y)). More... | |
QPolygonF | mapFromItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const |
QPointF | mapFromParent (const QPointF &point) const |
Maps the point point, which is in this item's parent's coordinate system, to this item's coordinate system, and returns the mapped coordinate. More... | |
QPolygonF | mapFromParent (const QRectF &rect) const |
Maps the rectangle rect, which is in this item's parent's coordinate system, to this item's coordinate system, and returns the mapped rectangle as a polygon. More... | |
QPolygonF | mapFromParent (const QPolygonF &polygon) const |
Maps the polygon polygon, which is in this item's parent's coordinate system, to this item's coordinate system, and returns the mapped polygon. More... | |
QPainterPath | mapFromParent (const QPainterPath &path) const |
Maps the path path, which is in this item's parent's coordinate system, to this item's coordinate system, and returns the mapped path. More... | |
QPointF | mapFromParent (qreal x, qreal y) const |
This convenience function is equivalent to calling mapFromParent(QPointF(x, y)). More... | |
QPolygonF | mapFromParent (qreal x, qreal y, qreal w, qreal h) const |
This convenience function is equivalent to calling mapFromItem(QRectF(x, y, w, h)). More... | |
QPointF | mapFromScene (const QPointF &point) const |
Maps the point point, which is in this item's scene's coordinate system, to this item's coordinate system, and returns the mapped coordinate. More... | |
QPolygonF | mapFromScene (const QRectF &rect) const |
Maps the rectangle rect, which is in this item's scene's coordinate system, to this item's coordinate system, and returns the mapped rectangle as a polygon. More... | |
QPolygonF | mapFromScene (const QPolygonF &polygon) const |
Maps the polygon polygon, which is in this item's scene's coordinate system, to this item's coordinate system, and returns the mapped polygon. More... | |
QPainterPath | mapFromScene (const QPainterPath &path) const |
Maps the path path, which is in this item's scene's coordinate system, to this item's coordinate system, and returns the mapped path. More... | |
QPointF | mapFromScene (qreal x, qreal y) const |
This convenience function is equivalent to calling mapFromScene(QPointF(x, y)). More... | |
QPolygonF | mapFromScene (qreal x, qreal y, qreal w, qreal h) const |
This convenience function is equivalent to calling mapFromScene(QRectF(x, y, w, h)). More... | |
QRectF | mapRectFromItem (const QGraphicsItem *item, const QRectF &rect) const |
Maps the rectangle rect, which is in item's coordinate system, to this item's coordinate system, and returns the mapped rectangle as a new rectangle (i. More... | |
QRectF | mapRectFromItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const |
QRectF | mapRectFromParent (const QRectF &rect) const |
Maps the rectangle rect, which is in this item's parent's coordinate system, to this item's coordinate system, and returns the mapped rectangle as a new rectangle (i. More... | |
QRectF | mapRectFromParent (qreal x, qreal y, qreal w, qreal h) const |
This convenience function is equivalent to calling mapRectFromParent(QRectF(x, y, w, h)). More... | |
QRectF | mapRectFromScene (const QRectF &rect) const |
Maps the rectangle rect, which is in scene coordinates, to this item's coordinate system, and returns the mapped rectangle as a new rectangle (i. More... | |
QRectF | mapRectFromScene (qreal x, qreal y, qreal w, qreal h) const |
This convenience function is equivalent to calling mapRectFromScene(QRectF(x, y, w, h)). More... | |
QRectF | mapRectToItem (const QGraphicsItem *item, const QRectF &rect) const |
Maps the rectangle rect, which is in this item's coordinate system, to item's coordinate system, and returns the mapped rectangle as a new rectangle (i. More... | |
QRectF | mapRectToItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const |
QRectF | mapRectToParent (const QRectF &rect) const |
Maps the rectangle rect, which is in this item's coordinate system, to its parent's coordinate system, and returns the mapped rectangle as a new rectangle (i. More... | |
QRectF | mapRectToParent (qreal x, qreal y, qreal w, qreal h) const |
This convenience function is equivalent to calling mapRectToParent(QRectF(x, y, w, h)). More... | |
QRectF | mapRectToScene (const QRectF &rect) const |
Maps the rectangle rect, which is in this item's coordinate system, to the scene coordinate system, and returns the mapped rectangle as a new rectangle (i. More... | |
QRectF | mapRectToScene (qreal x, qreal y, qreal w, qreal h) const |
This convenience function is equivalent to calling mapRectToScene(QRectF(x, y, w, h)). More... | |
QPointF | mapToItem (const QGraphicsItem *item, const QPointF &point) const |
Maps the point point, which is in this item's coordinate system, to item's coordinate system, and returns the mapped coordinate. More... | |
QPolygonF | mapToItem (const QGraphicsItem *item, const QRectF &rect) const |
Maps the rectangle rect, which is in this item's coordinate system, to item's coordinate system, and returns the mapped rectangle as a polygon. More... | |
QPolygonF | mapToItem (const QGraphicsItem *item, const QPolygonF &polygon) const |
Maps the polygon polygon, which is in this item's coordinate system, to item's coordinate system, and returns the mapped polygon. More... | |
QPainterPath | mapToItem (const QGraphicsItem *item, const QPainterPath &path) const |
Maps the path path, which is in this item's coordinate system, to item's coordinate system, and returns the mapped path. More... | |
QPointF | mapToItem (const QGraphicsItem *item, qreal x, qreal y) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.This convenience function is equivalent to calling mapToItem(item, QPointF(x, y)). More... | |
QPolygonF | mapToItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const |
QPointF | mapToParent (const QPointF &point) const |
Maps the point point, which is in this item's coordinate system, to its parent's coordinate system, and returns the mapped coordinate. More... | |
QPolygonF | mapToParent (const QRectF &rect) const |
Maps the rectangle rect, which is in this item's coordinate system, to its parent's coordinate system, and returns the mapped rectangle as a polygon. More... | |
QPolygonF | mapToParent (const QPolygonF &polygon) const |
Maps the polygon polygon, which is in this item's coordinate system, to its parent's coordinate system, and returns the mapped polygon. More... | |
QPainterPath | mapToParent (const QPainterPath &path) const |
Maps the path path, which is in this item's coordinate system, to its parent's coordinate system, and returns the mapped path. More... | |
QPointF | mapToParent (qreal x, qreal y) const |
This convenience function is equivalent to calling mapToParent(QPointF(x, y)). More... | |
QPolygonF | mapToParent (qreal x, qreal y, qreal w, qreal h) const |
This convenience function is equivalent to calling mapToParent(QRectF(x, y, w, h)). More... | |
QPointF | mapToScene (const QPointF &point) const |
Maps the point point, which is in this item's coordinate system, to the scene's coordinate system, and returns the mapped coordinate. More... | |
QPolygonF | mapToScene (const QRectF &rect) const |
Maps the rectangle rect, which is in this item's coordinate system, to the scene's coordinate system, and returns the mapped rectangle as a polygon. More... | |
QPolygonF | mapToScene (const QPolygonF &polygon) const |
Maps the polygon polygon, which is in this item's coordinate system, to the scene's coordinate system, and returns the mapped polygon. More... | |
QPainterPath | mapToScene (const QPainterPath &path) const |
Maps the path path, which is in this item's coordinate system, to the scene's coordinate system, and returns the mapped path. More... | |
QPointF | mapToScene (qreal x, qreal y) const |
This convenience function is equivalent to calling mapToScene(QPointF(x, y)). More... | |
QPolygonF | mapToScene (qreal x, qreal y, qreal w, qreal h) const |
This convenience function is equivalent to calling mapToScene(QRectF(x, y, w, h)). More... | |
QMatrix | matrix () const |
Returns the item's affine transformation matrix. More... | |
void | moveBy (qreal dx, qreal dy) |
Moves the item by dx points horizontally, and dy point vertically. More... | |
qreal | opacity () const |
Returns this item's local opacity, which is between 0. More... | |
virtual QPainterPath | opaqueArea () const |
This virtual function returns a shape representing the area where this item is opaque. More... | |
QGraphicsItem * | panel () const |
Returns the item's panel, or 0 if this item does not have a panel. More... | |
PanelModality | panelModality () const |
Returns the modality for this item. More... | |
QGraphicsItem * | parentItem () const |
Returns a pointer to this item's parent item. More... | |
QGraphicsObject * | parentObject () const |
Returns a pointer to the item's parent, cast to a QGraphicsObject. More... | |
QGraphicsWidget * | parentWidget () const |
Returns a pointer to the item's parent widget. More... | |
QPointF | pos () const |
Returns the position of the item in parent coordinates. More... | |
QGraphicsItem (QGraphicsItem *parent=0) | |
Constructs a QGraphicsItem with the given parent item. More... | |
void | removeSceneEventFilter (QGraphicsItem *filterItem) |
Removes an event filter on this item from filterItem. More... | |
void | resetMatrix () |
Use resetTransform() instead. More... | |
void | resetTransform () |
Resets this item's transformation matrix to the identity matrix or all the transformation properties to their default values. More... | |
void | rotate (qreal angle) |
Use. More... | |
qreal | rotation () const |
Returns the clockwise rotation, in degrees, around the Z axis. More... | |
void | scale (qreal sx, qreal sy) |
Use. More... | |
qreal | scale () const |
Returns the scale factor of the item. More... | |
QGraphicsScene * | scene () const |
Returns the current scene for the item, or 0 if the item is not stored in a scene. More... | |
QRectF | sceneBoundingRect () const |
Returns the bounding rect of this item in scene coordinates, by combining sceneTransform() with boundingRect(). More... | |
QMatrix | sceneMatrix () const |
Use sceneTransform() instead. More... | |
QPointF | scenePos () const |
Returns the item's position in scene coordinates. More... | |
QTransform | sceneTransform () const |
Returns this item's scene transformation matrix. More... | |
void | scroll (qreal dx, qreal dy, const QRectF &rect=QRectF()) |
Scrolls the contents of rect by dx, dy. More... | |
void | setAcceptDrops (bool on) |
If on is true, this item will accept drag and drop events; otherwise, it is transparent for drag and drop events. More... | |
void | setAcceptedMouseButtons (Qt::MouseButtons buttons) |
Sets the mouse buttons that this item accepts mouse events for. More... | |
void | setAcceptHoverEvents (bool enabled) |
If enabled is true, this item will accept hover events; otherwise, it will ignore them. More... | |
void | setAcceptsHoverEvents (bool enabled) |
Use setAcceptHoverEvents(enabled) instead. More... | |
void | setAcceptTouchEvents (bool enabled) |
If enabled is true, this item will accept touch events; otherwise, it will ignore them. More... | |
void | setActive (bool active) |
If active is true, and the scene is active, this item's panel will be activated. More... | |
void | setBoundingRegionGranularity (qreal granularity) |
Sets the bounding region granularity to granularity; a value between and including 0 and 1. More... | |
void | setCacheMode (CacheMode mode, const QSize &cacheSize=QSize()) |
Sets the item's cache mode to mode. More... | |
void | setCursor (const QCursor &cursor) |
Sets the current cursor shape for the item to cursor. More... | |
void | setData (int key, const QVariant &value) |
Sets this item's custom data for the key key to value. More... | |
void | setEnabled (bool enabled) |
If enabled is true, the item is enabled; otherwise, it is disabled. More... | |
void | setFiltersChildEvents (bool enabled) |
If enabled is true, this item is set to filter all events for all its children (i. More... | |
void | setFlag (GraphicsItemFlag flag, bool enabled=true) |
If enabled is true, the item flag flag is enabled; otherwise, it is disabled. More... | |
void | setFlags (GraphicsItemFlags flags) |
Sets the item flags to flags. More... | |
void | setFocus (Qt::FocusReason focusReason=Qt::OtherFocusReason) |
Gives keyboard input focus to this item. More... | |
void | setFocusProxy (QGraphicsItem *item) |
Sets the item's focus proxy to item. More... | |
void | setGraphicsEffect (QGraphicsEffect *effect) |
Sets effect as the item's effect. More... | |
void | setGroup (QGraphicsItemGroup *group) |
Adds this item to the item group group. More... | |
void | setHandlesChildEvents (bool enabled) |
If enabled is true, this item is set to handle all events for all its children (i. More... | |
void | setInputMethodHints (Qt::InputMethodHints hints) |
Sets the current input method hints of this item to hints. More... | |
void | setMatrix (const QMatrix &matrix, bool combine=false) |
Sets the item's affine transformation matrix. More... | |
void | setOpacity (qreal opacity) |
Sets this item's local opacity, between 0. More... | |
void | setPanelModality (PanelModality panelModality) |
Sets the modality for this item to panelModality. More... | |
void | setParentItem (QGraphicsItem *parent) |
Sets this item's parent item to newParent. More... | |
void | setPos (const QPointF &pos) |
Sets the position of the item to pos, which is in parent coordinates. More... | |
void | setPos (qreal x, qreal y) |
This convenience function is equivalent to calling setPos(QPointF(x, y)). More... | |
void | setRotation (qreal angle) |
Sets the clockwise rotation angle, in degrees, around the Z axis. More... | |
void | setScale (qreal scale) |
Sets the scale factor of the item. More... | |
void | setSelected (bool selected) |
If selected is true and this item is selectable, this item is selected; otherwise, it is unselected. More... | |
void | setToolTip (const QString &toolTip) |
Sets the item's tool tip to toolTip. More... | |
void | setTransform (const QTransform &matrix, bool combine=false) |
Sets the item's current transformation matrix to matrix. More... | |
void | setTransformations (const QList< QGraphicsTransform *> &transformations) |
Sets a list of graphics transformations (QGraphicsTransform) that currently apply to this item. More... | |
void | setTransformOriginPoint (const QPointF &origin) |
Sets the origin point for the transformation in item coordinates. More... | |
void | setTransformOriginPoint (qreal ax, qreal ay) |
Sets the origin point for the transformation in item coordinates. More... | |
void | setVisible (bool visible) |
If visible is true, the item is made visible. More... | |
void | setX (qreal x) |
Set's the x coordinate of the item's position. More... | |
void | setY (qreal y) |
Set's the y coordinate of the item's position. More... | |
void | setZValue (qreal z) |
Sets the Z-value of the item to z. More... | |
void | shear (qreal sh, qreal sv) |
Use. More... | |
void | show () |
Shows the item. More... | |
void | stackBefore (const QGraphicsItem *sibling) |
Stacks this item before sibling, which must be a sibling item (i. More... | |
QGraphicsObject * | toGraphicsObject () |
Return the graphics item cast to a QGraphicsObject, if the class is actually a graphics object, 0 otherwise. More... | |
const QGraphicsObject * | toGraphicsObject () const |
Return the graphics item cast to a QGraphicsObject, if the class is actually a graphics object, 0 otherwise. More... | |
QString | toolTip () const |
Returns the item's tool tip, or an empty QString if no tool tip has been set. More... | |
QGraphicsItem * | topLevelItem () const |
Returns this item's top-level item. More... | |
QGraphicsWidget * | topLevelWidget () const |
Returns a pointer to the item's top level widget (i. More... | |
QTransform | transform () const |
Returns this item's transformation matrix. More... | |
QList< QGraphicsTransform * > | transformations () const |
Returns a list of graphics transforms that currently apply to this item. More... | |
QPointF | transformOriginPoint () const |
Returns the origin point for the transformation in item coordinates. More... | |
void | translate (qreal dx, qreal dy) |
Use setPos() or setTransformOriginPoint() instead. More... | |
void | ungrabKeyboard () |
Releases the keyboard grab. More... | |
void | ungrabMouse () |
Releases the mouse grab. More... | |
void | unsetCursor () |
Clears the cursor from this item. More... | |
void | update (const QRectF &rect=QRectF()) |
Schedules a redraw of the area covered by rect in this item. More... | |
void | update (qreal x, qreal y, qreal width, qreal height) |
This convenience function is equivalent to calling update(QRectF(x, y, width, height)). More... | |
QGraphicsWidget * | window () const |
Returns the item's window, or 0 if this item does not have a window. More... | |
qreal | x () const |
This convenience function is equivalent to calling pos(). More... | |
qreal | y () const |
This convenience function is equivalent to calling pos(). More... | |
qreal | zValue () const |
Returns the Z-value of the item. More... | |
virtual | ~QGraphicsItem () |
Destroys the QGraphicsItem and all its children. More... | |
Public Functions inherited from QGraphicsLayoutItem | |
QRectF | contentsRect () const |
Returns the contents rect in local coordinates. More... | |
QSizeF | effectiveSizeHint (Qt::SizeHint which, const QSizeF &constraint=QSizeF()) const |
Returns the effective size hint for this QGraphicsLayoutItem. More... | |
QRectF | geometry () const |
Returns the item's geometry (e. More... | |
QGraphicsItem * | graphicsItem () const |
Returns the QGraphicsItem that this layout item represents. More... | |
bool | isLayout () const |
Returns true if this QGraphicsLayoutItem is a layout (e.g., is inherited by an object that arranges other QGraphicsLayoutItem objects); otherwise returns false. More... | |
qreal | maximumHeight () const |
Returns the maximum height. More... | |
QSizeF | maximumSize () const |
Returns the maximum size. More... | |
qreal | maximumWidth () const |
Returns the maximum width. More... | |
qreal | minimumHeight () const |
Returns the minimum height. More... | |
QSizeF | minimumSize () const |
Returns the minimum size. More... | |
qreal | minimumWidth () const |
Returns the minimum width. More... | |
bool | ownedByLayout () const |
Returns whether a layout should delete this item in its destructor. More... | |
QGraphicsLayoutItem * | parentLayoutItem () const |
Returns the parent of this QGraphicsLayoutItem, or 0 if there is no parent, or if the parent does not inherit from QGraphicsLayoutItem (QGraphicsLayoutItem is often used through multiple inheritance with QObject-derived classes). More... | |
qreal | preferredHeight () const |
Returns the preferred height. More... | |
QSizeF | preferredSize () const |
Returns the preferred size. More... | |
qreal | preferredWidth () const |
Returns the preferred width. More... | |
QGraphicsLayoutItem (QGraphicsLayoutItem *parent=0, bool isLayout=false) | |
Constructs the QGraphicsLayoutItem object. More... | |
void | setMaximumHeight (qreal height) |
Sets the maximum height to height. More... | |
void | setMaximumSize (const QSizeF &size) |
Sets the maximum size to size. More... | |
void | setMaximumSize (qreal w, qreal h) |
This convenience function is equivalent to calling setMaximumSize(QSizeF(w, h)). More... | |
void | setMaximumWidth (qreal width) |
Sets the maximum width to width. More... | |
void | setMinimumHeight (qreal height) |
Sets the minimum height to height. More... | |
void | setMinimumSize (const QSizeF &size) |
Sets the minimum size to size. More... | |
void | setMinimumSize (qreal w, qreal h) |
This convenience function is equivalent to calling setMinimumSize(QSizeF(w, h)). More... | |
void | setMinimumWidth (qreal width) |
Sets the minimum width to width. More... | |
void | setParentLayoutItem (QGraphicsLayoutItem *parent) |
Sets the parent of this QGraphicsLayoutItem to parent. More... | |
void | setPreferredHeight (qreal height) |
Sets the preferred height to height. More... | |
void | setPreferredSize (const QSizeF &size) |
Sets the preferred size to size. More... | |
void | setPreferredSize (qreal w, qreal h) |
This convenience function is equivalent to calling setPreferredSize(QSizeF(w, h)). More... | |
void | setPreferredWidth (qreal width) |
Sets the preferred width to width. More... | |
void | setSizePolicy (const QSizePolicy &policy) |
Sets the size policy to policy. More... | |
void | setSizePolicy (QSizePolicy::Policy hPolicy, QSizePolicy::Policy vPolicy, QSizePolicy::ControlType controlType=QSizePolicy::DefaultType) |
This function is equivalent to calling setSizePolicy(QSizePolicy(hPolicy, vPolicy, controlType)). More... | |
QSizePolicy | sizePolicy () const |
Returns the current size policy. More... | |
virtual | ~QGraphicsLayoutItem () |
Destroys the QGraphicsLayoutItem object. More... | |
Protected Slots | |
QGraphicsProxyWidget * | newProxyWidget (const QWidget *) |
Protected Slots inherited from QGraphicsObject | |
void | updateMicroFocus () |
Updates the item's micro focus. More... | |
Protected Functions | |
void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) |
Reimplemented Function More... | |
void | dragEnterEvent (QGraphicsSceneDragDropEvent *event) |
Reimplemented Function More... | |
void | dragLeaveEvent (QGraphicsSceneDragDropEvent *event) |
Reimplemented Function More... | |
void | dragMoveEvent (QGraphicsSceneDragDropEvent *event) |
Reimplemented Function More... | |
void | dropEvent (QGraphicsSceneDragDropEvent *event) |
Reimplemented Function More... | |
bool | event (QEvent *event) |
Reimplemented Function More... | |
bool | eventFilter (QObject *object, QEvent *event) |
Reimplemented Function More... | |
void | focusInEvent (QFocusEvent *event) |
Reimplemented Function More... | |
bool | focusNextPrevChild (bool next) |
Reimplemented Function More... | |
void | focusOutEvent (QFocusEvent *event) |
Reimplemented Function More... | |
void | grabMouseEvent (QEvent *event) |
Reimplemented Function More... | |
void | hideEvent (QHideEvent *event) |
Reimplemented Function More... | |
void | hoverEnterEvent (QGraphicsSceneHoverEvent *event) |
Reimplemented Function More... | |
void | hoverLeaveEvent (QGraphicsSceneHoverEvent *event) |
Reimplemented Function More... | |
void | hoverMoveEvent (QGraphicsSceneHoverEvent *event) |
Reimplemented Function More... | |
QVariant | itemChange (GraphicsItemChange change, const QVariant &value) |
Reimplemented Function More... | |
void | keyPressEvent (QKeyEvent *event) |
Reimplemented Function More... | |
void | keyReleaseEvent (QKeyEvent *event) |
Reimplemented Function More... | |
void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) |
Reimplemented Function More... | |
void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) |
Reimplemented Function More... | |
void | mousePressEvent (QGraphicsSceneMouseEvent *event) |
Reimplemented Function More... | |
void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
Reimplemented Function More... | |
void | resizeEvent (QGraphicsSceneResizeEvent *event) |
Reimplemented Function More... | |
void | showEvent (QShowEvent *event) |
Reimplemented Function More... | |
QSizeF | sizeHint (Qt::SizeHint which, const QSizeF &constraint=QSizeF()) const |
Reimplemented Function More... | |
void | ungrabMouseEvent (QEvent *event) |
Reimplemented Function More... | |
void | wheelEvent (QGraphicsSceneWheelEvent *event) |
Reimplemented Function More... | |
Protected Functions inherited from QGraphicsWidget | |
virtual void | changeEvent (QEvent *event) |
This event handler can be reimplemented to handle state changes. More... | |
virtual void | closeEvent (QCloseEvent *event) |
This event handler, for event, can be reimplemented in a subclass to receive widget close events. More... | |
bool | event (QEvent *event) |
Handles the event. More... | |
void | focusInEvent (QFocusEvent *event) |
Reimplemented Function More... | |
void | focusOutEvent (QFocusEvent *event) |
Reimplemented Function More... | |
virtual void | grabKeyboardEvent (QEvent *event) |
This event handler, for event, can be reimplemented in a subclass to receive notifications for QEvent::GrabKeyboard events. More... | |
virtual void | initStyleOption (QStyleOption *option) const |
Populates a style option object for this widget based on its current state, and stores the output in option. More... | |
QVariant | itemChange (GraphicsItemChange change, const QVariant &value) |
QGraphicsWidget uses the base implementation of this function to catch and deliver events related to state changes in the item. More... | |
virtual void | moveEvent (QGraphicsSceneMoveEvent *event) |
This event handler, for GraphicsSceneMove events, is delivered after the widget has moved (e.g., its local position has changed). More... | |
virtual void | polishEvent () |
This event is delivered to the item by the scene at some point after it has been constructed, but before it is shown or otherwise accessed through the scene. More... | |
virtual QVariant | propertyChange (const QString &propertyName, const QVariant &value) |
This virtual function is used to notify changes to any property (both dynamic properties, and registered with e.g., "size";, and value is the (proposed) new value of the property. More... | |
QGraphicsWidget (QGraphicsWidgetPrivate &, QGraphicsItem *parent, QGraphicsScene *, Qt::WindowFlags wFlags=0) | |
Constructs a new QGraphicsWidget, using dd as parent. More... | |
bool | sceneEvent (QEvent *event) |
QGraphicsWidget's implementation of sceneEvent() simply passes event to QGraphicsWidget::event(). More... | |
QSizeF | sizeHint (Qt::SizeHint which, const QSizeF &constraint=QSizeF()) const |
Reimplemented Function More... | |
virtual void | ungrabKeyboardEvent (QEvent *event) |
This event handler, for event, can be reimplemented in a subclass to receive notifications for QEvent::UngrabKeyboard events. More... | |
void | updateGeometry () |
If this widget is currently managed by a layout, this function notifies the layout that the widget's size hints have changed and the layout may need to resize and reposition the widget accordingly. More... | |
virtual bool | windowFrameEvent (QEvent *e) |
This event handler, for event, receives events for the window frame if this widget is a window. More... | |
virtual Qt::WindowFrameSection | windowFrameSectionAt (const QPointF &pos) const |
Returns the window frame section at position pos, or Qt::NoSection if there is no window frame section at this position. More... | |
Protected Functions inherited from QGraphicsObject | |
QGraphicsObject (QGraphicsItemPrivate &dd, QGraphicsItem *parent, QGraphicsScene *scene) | |
Protected Functions inherited from QObject | |
virtual void | childEvent (QChildEvent *) |
This event handler can be reimplemented in a subclass to receive child events. More... | |
virtual void | connectNotify (const char *signal) |
This virtual function is called when something has been connected to signal in this object. More... | |
virtual void | customEvent (QEvent *) |
This event handler can be reimplemented in a subclass to receive custom events. More... | |
virtual void | disconnectNotify (const char *signal) |
This virtual function is called when something has been disconnected from signal in this object. More... | |
QObject (QObjectPrivate &dd, QObject *parent=0) | |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. More... | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns 0. More... | |
int | senderSignalIndex () const |
virtual void | timerEvent (QTimerEvent *) |
This event handler can be reimplemented in a subclass to receive timer events for the object. More... | |
Protected Functions inherited from QGraphicsItem | |
void | addToIndex () |
Adds this item to the scene's index. More... | |
virtual QVariant | extension (const QVariant &variant) const |
Note: This is provided as a hook to avoid future problems related to adding virtual functions. More... | |
virtual void | inputMethodEvent (QInputMethodEvent *event) |
This event handler, for event event, can be reimplemented to receive input method events for this item. More... | |
virtual QVariant | inputMethodQuery (Qt::InputMethodQuery query) const |
This method is only relevant for input items. More... | |
void | prepareGeometryChange () |
Prepares the item for a geometry change. More... | |
QGraphicsItem (QGraphicsItemPrivate &dd, QGraphicsItem *parent, QGraphicsScene *scene) | |
void | removeFromIndex () |
Removes this item from the scene's index. More... | |
virtual bool | sceneEventFilter (QGraphicsItem *watched, QEvent *event) |
Filters events for the item watched. More... | |
virtual void | setExtension (Extension extension, const QVariant &variant) |
Note: This is provided as a hook to avoid future problems related to adding virtual functions. More... | |
virtual bool | supportsExtension (Extension extension) const |
Note: This is provided as a hook to avoid future problems related to adding virtual functions. More... | |
void | updateMicroFocus () |
Updates the item's micro focus. More... | |
Protected Functions inherited from QGraphicsLayoutItem | |
QGraphicsLayoutItem (QGraphicsLayoutItemPrivate &dd) | |
void | setGraphicsItem (QGraphicsItem *item) |
If the QGraphicsLayoutItem represents a QGraphicsItem, and it wants to take advantage of the automatic reparenting capabilities of QGraphicsLayout it should set this value. More... | |
void | setOwnedByLayout (bool ownedByLayout) |
Sets whether a layout should delete this item in its destructor or not. More... | |
Friends | |
class | QGraphicsItem |
class | QWidget |
class | QWidgetPrivate |
Additional Inherited Members | |
Public Slots inherited from QGraphicsWidget | |
bool | close () |
Call this function to close the widget. More... | |
Public Slots inherited from QObject | |
void | deleteLater () |
Schedules this object for deletion. More... | |
Signals inherited from QGraphicsWidget | |
void | geometryChanged () |
This signal gets emitted whenever the geometry is changed in setGeometry(). More... | |
void | layoutChanged () |
This signal gets emitted whenever the layout of the item changes. More... | |
Signals inherited from QGraphicsObject | |
void | childrenChanged () |
This signal gets emitted whenever the children list changes. More... | |
void | enabledChanged () |
This signal gets emitted whenever the item get's enabled or disabled. More... | |
void | heightChanged () |
void | opacityChanged () |
This signal gets emitted whenever the opacity of the item changes. More... | |
void | parentChanged () |
This signal gets emitted whenever the parent of the item changes. More... | |
void | rotationChanged () |
This signal gets emitted whenever the roation of the item changes. More... | |
void | scaleChanged () |
This signal is emitted when the scale of the item changes. More... | |
void | visibleChanged () |
This signal gets emitted whenever the visibility of the item changes. More... | |
void | widthChanged () |
void | xChanged () |
This signal gets emitted whenever the x position of the item changes. More... | |
void | yChanged () |
This signal gets emitted whenever the y position of the item changes. More... | |
void | zChanged () |
This signal gets emitted whenever the z value of the item changes. More... | |
Signals inherited from QObject | |
void | destroyed (QObject *=0) |
This signal is emitted immediately before the object obj is destroyed, and can not be blocked. More... | |
Static Public Functions inherited from QGraphicsWidget | |
static void | setTabOrder (QGraphicsWidget *first, QGraphicsWidget *second) |
Moves the second widget around the ring of focus widgets so that keyboard focus moves from the first widget to the second widget when the Tab key is pressed. More... | |
Static Public Functions inherited from QObject | |
static bool | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
Creates a connection of the given type from the signal in the sender object to the method in the receiver object. More... | |
static bool | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
Disconnects signal in object sender from method in object receiver. More... | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static uint | registerUserData () |
static QString | tr (const char *sourceText, const char *comment=0, int n=-1) |
static QString | trUtf8 (const char *sourceText, const char *comment=0, int n=-1) |
Static Public Variables inherited from QObject | |
static const QMetaObject | staticMetaObject |
This variable stores the meta-object for the class. More... | |
Protected Types inherited from QGraphicsItem | |
enum | Extension { UserExtension = 0x80000000 } |
Note: This is provided as a hook to avoid future problems related to adding virtual functions. More... | |
Protected Variables inherited from QObject | |
QScopedPointer< QObjectData > | d_ptr |
Protected Variables inherited from QGraphicsItem | |
QScopedPointer< QGraphicsItemPrivate > | d_ptr |
Protected Variables inherited from QGraphicsLayoutItem | |
QScopedPointer< QGraphicsLayoutItemPrivate > | d_ptr |
Static Protected Variables inherited from QObject | |
static const QMetaObject | staticQtMetaObject |
Related Functions inherited from QObject | |
T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QRegExp ®Exp)() |
T * | qobject_cast (QObject *object) |
QObjectList | |
void * | qt_find_obj_child (QObject *parent, const char *type, const QString &name) |
Returns a pointer to the object named name that inherits type and with a given parent. More... | |
Related Functions inherited from QGraphicsItem | |
T | qgraphicsitem_cast (QGraphicsItem *item) |
The QGraphicsProxyWidget class provides a proxy layer for embedding a QWidget in a QGraphicsScene.
QGraphicsProxyWidget embeds QWidget-based widgets, for example, a QPushButton, QFontComboBox, or even QFileDialog, into QGraphicsScene. It forwards events between the two objects and translates between QWidget's integer-based geometry and QGraphicsWidget's qreal-based geometry. QGraphicsProxyWidget supports all core features of QWidget, including tab focus, keyboard input, Drag & Drop, and popups. You can also embed complex widgets, e.g., widgets with subwidgets.
Example:
QGraphicsProxyWidget takes care of automatically embedding popup children of embedded widgets through creating a child proxy for each popup. This means that when an embedded QComboBox shows its popup list, a new QGraphicsProxyWidget is created automatically, embedding the popup, and positioning it correctly. This only works if the popup is child of the embedded widget (for example QToolButton::setMenu() requires the QMenu instance to be child of the QToolButton).
There are two ways to embed a widget using QGraphicsProxyWidget. The most common way is to pass a widget pointer to QGraphicsScene::addWidget() together with any relevant Qt::WindowFlags . This function returns a pointer to a QGraphicsProxyWidget. You can then choose to reparent or position either the proxy, or the embedded widget itself.
For example, in the code snippet below, we embed a group box into the proxy:
The image below is the output obtained with its contents margin and contents rect labeled.
Alternatively, you can start by creating a new QGraphicsProxyWidget item, and then call setWidget() to embed a QWidget later. The widget() function returns a pointer to the embedded widget. QGraphicsProxyWidget shares ownership with QWidget, so if either of the two widgets are destroyed, the other widget will be automatically destroyed as well.
QGraphicsProxyWidget keeps its state in sync with the embedded widget. For example, if the proxy is hidden or disabled, the embedded widget will be hidden or disabled as well, and vice versa. When the widget is embedded by calling addWidget(), QGraphicsProxyWidget copies the state from the widget into the proxy, and after that, the two will stay synchronized where possible. By default, when you embed a widget into a proxy, both the widget and the proxy will be visible because a QGraphicsWidget is visible when created (you do not have to call show()). If you explicitly hide the embedded widget, the proxy will also become invisible.
Example:
QGraphicsProxyWidget maintains symmetry for the following states:
Definition at line 57 of file qgraphicsproxywidget.h.
anonymous enum |
Enumerator | |
---|---|
Type |
Definition at line 73 of file qgraphicsproxywidget.h.
QGraphicsProxyWidget::QGraphicsProxyWidget | ( | QGraphicsItem * | parent = 0 , |
Qt::WindowFlags | wFlags = 0 |
||
) |
Constructs a new QGraphicsProxy widget.
parent and wFlags are passed to QGraphicsItem's constructor.
Definition at line 546 of file qgraphicsproxywidget.cpp.
Referenced by newProxyWidget().
QGraphicsProxyWidget::~QGraphicsProxyWidget | ( | ) |
Destroys the proxy widget and any embedded widget.
Definition at line 556 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1022 of file qgraphicsproxywidget.cpp.
QGraphicsProxyWidget * QGraphicsProxyWidget::createProxyForChildWidget | ( | QWidget * | child | ) |
Creates a proxy widget for the given child of the widget contained in this proxy.
This function makes it possible to acquire proxies for non top-level widgets. For instance, you can embed a dialog, and then transform only one of its widgets.
If the widget is already embedded, return the existing proxy widget.
Definition at line 1529 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1058 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1078 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1094 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1160 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QObject.
Definition at line 838 of file qgraphicsproxywidget.cpp.
Reimplemented Function
Reimplemented from QObject.
Definition at line 939 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1353 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsWidget.
Definition at line 1409 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1392 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsWidget.
Definition at line 1224 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsWidget.
Definition at line 1013 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1180 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsWidget.
Definition at line 1188 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsWidget.
Definition at line 1202 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 788 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1329 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1341 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1266 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1242 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1254 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1317 of file qgraphicsproxywidget.cpp.
|
protectedslot |
Creates a proxy widget for the given child of the widget contained in this proxy.
You should not call this function directly; use QGraphicsProxyWidget::createProxyForChildWidget() instead.
This function is a fake virtual slot that you can reimplement in your subclass in order to control how new proxy widgets are created. The default implementation returns a proxy created with the QGraphicsProxyWidget() constructor with this proxy widget as the parent.
Definition at line 1569 of file qgraphicsproxywidget.cpp.
|
virtual |
Reimplemented Function
Implements QGraphicsItem.
Definition at line 1479 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsWidget.
Definition at line 1466 of file qgraphicsproxywidget.cpp.
|
virtual |
Reimplemented Function
Reimplemented from QGraphicsLayoutItem.
Definition at line 770 of file qgraphicsproxywidget.cpp.
void QGraphicsProxyWidget::setWidget | ( | QWidget * | widget | ) |
Embeds widget into this proxy widget.
The embedded widget must reside exclusively either inside or outside of Graphics View. You cannot embed a widget as long as it is is visible elsewhere in the UI, at the same time.
widget must be a top-level widget whose parent is 0.
When the widget is embedded, its state (e.g., visible, enabled, geometry, size hints) is copied into the proxy widget. If the embedded widget is explicitly hidden or disabled, the proxy widget will become explicitly hidden or disabled after embedding is complete. The class documentation has a full overview over the shared state.
QGraphicsProxyWidget's window flags determine whether the widget, after embedding, will be given window decorations or not.
After this function returns, QGraphicsProxyWidget will keep its state synchronized with that of widget whenever possible.
If a widget is already embedded by this proxy when this function is called, that widget will first be automatically unembedded. Passing 0 for the widget argument will only unembed the widget, and the ownership of the currently embedded widget will be passed on to the caller. Every child widget that are embedded will also be embedded and their proxy widget destroyed.
Note that widgets with the Qt::WA_PaintOnScreen widget attribute set and widgets that wrap an external application or controller cannot be embedded. Examples are QGLWidget and QAxWidget.
Definition at line 597 of file qgraphicsproxywidget.cpp.
Referenced by QGraphicsScene::addWidget(), createProxyForChildWidget(), and QGraphicsProxyWidgetPrivate::setWidget_helper().
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsWidget.
Definition at line 1005 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Implements QGraphicsLayoutItem.
Definition at line 1428 of file qgraphicsproxywidget.cpp.
Returns the rectangle for widget, which must be a descendant of widget(), or widget() itself, in this proxy item's local coordinates.
If no widget is embedded, widget is 0, or widget is not a descendant of the embedded widget, this function returns an empty QRectF.
Definition at line 757 of file qgraphicsproxywidget.cpp.
Referenced by QGraphicsProxyWidgetPrivate::updateProxyGeometryFromWidget().
|
virtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1507 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsWidget.
Definition at line 1232 of file qgraphicsproxywidget.cpp.
|
protectedvirtual |
Reimplemented Function
Reimplemented from QGraphicsItem.
Definition at line 1279 of file qgraphicsproxywidget.cpp.
QWidget * QGraphicsProxyWidget::widget | ( | ) | const |
Returns a pointer to the embedded widget.
Definition at line 742 of file qgraphicsproxywidget.cpp.
Referenced by _q_paintItem(), QGraphicsScenePrivate::drawItemHelper(), QMotifStyle::event(), QMacStyle::event(), QGraphicsWidget::paintWindowFrame(), QGraphicsProxyWidgetPrivate::setWidget_helper(), and QGraphicsViewPrivate::updateInputMethodSensitivity().
|
friend |
Definition at line 137 of file qgraphicsproxywidget.h.
Definition at line 135 of file qgraphicsproxywidget.h.
|
friend |
Definition at line 136 of file qgraphicsproxywidget.h.