diff options
author | Jan-Arve Sæther <jan-arve.saether@nokia.com> | 2009-09-23 09:06:45 (GMT) |
---|---|---|
committer | Jan-Arve Sæther <jan-arve.saether@nokia.com> | 2009-09-23 09:59:58 (GMT) |
commit | 0ab4d027de7ed6ae0c848499aacea8a23dc9042c (patch) | |
tree | 2c6de67b27d41a22305ebd90ab7ca18667c1f2c6 /src/gui/graphicsview | |
parent | 369afa4bcee7addbf1a7e8556cf0b521bb75c57d (diff) | |
download | Qt-0ab4d027de7ed6ae0c848499aacea8a23dc9042c.zip Qt-0ab4d027de7ed6ae0c848499aacea8a23dc9042c.tar.gz Qt-0ab4d027de7ed6ae0c848499aacea8a23dc9042c.tar.bz2 |
Small API addition: Make addChildLayoutItem available for subclasses.
Many people have requested this. And since its protected it does not
really pollute the API a lot.
Task: QTBUG-3524
Reviewed-by: mbm
Diffstat (limited to 'src/gui/graphicsview')
-rw-r--r-- | src/gui/graphicsview/qgraphicslayout.cpp | 18 | ||||
-rw-r--r-- | src/gui/graphicsview/qgraphicslayout.h | 1 |
2 files changed, 19 insertions, 0 deletions
diff --git a/src/gui/graphicsview/qgraphicslayout.cpp b/src/gui/graphicsview/qgraphicslayout.cpp index 0e4df71..f9800bc 100644 --- a/src/gui/graphicsview/qgraphicslayout.cpp +++ b/src/gui/graphicsview/qgraphicslayout.cpp @@ -419,6 +419,24 @@ void QGraphicsLayout::widgetEvent(QEvent *e) \sa itemAt(), count() */ +/*! + This function is a convenience function provided for custom layouts, and will go through + all items in the layout and reparent their graphics items to the closest QGraphicsWidget + ancestor of the layout. + + If \a layoutItem is already in a different layout, it will be removed from that layout. + + If custom layouts want special behaviour they can ignore to use this function, and implement + their own behaviour. + + \sa graphicsItem() + */ +void QGraphicsLayout::addChildLayoutItem(QGraphicsLayoutItem *layoutItem) +{ + Q_D(QGraphicsLayout); + d->addChildLayoutItem(layoutItem); +} + QT_END_NAMESPACE #endif //QT_NO_GRAPHICSVIEW diff --git a/src/gui/graphicsview/qgraphicslayout.h b/src/gui/graphicsview/qgraphicslayout.h index e872980..e214a62 100644 --- a/src/gui/graphicsview/qgraphicslayout.h +++ b/src/gui/graphicsview/qgraphicslayout.h @@ -78,6 +78,7 @@ public: protected: QGraphicsLayout(QGraphicsLayoutPrivate &, QGraphicsLayoutItem *); + void addChildLayoutItem(QGraphicsLayoutItem *layoutItem); private: Q_DISABLE_COPY(QGraphicsLayout) |