diff options
author | Alexis Menard <alexis.menard@nokia.com> | 2010-08-12 12:31:24 (GMT) |
---|---|---|
committer | Alexis Menard <alexis.menard@nokia.com> | 2010-08-12 13:04:26 (GMT) |
commit | 3ee89bc0830f69d44f272eff5a0c886bff33c92e (patch) | |
tree | f514173bd885a582432cde8c9d1a9c3c75287f0a /src/gui/graphicsview/qgraphicswidget.cpp | |
parent | d32127afb9b1ec49d4dc5cc672eaea11ebe56b72 (diff) | |
download | Qt-3ee89bc0830f69d44f272eff5a0c886bff33c92e.zip Qt-3ee89bc0830f69d44f272eff5a0c886bff33c92e.tar.gz Qt-3ee89bc0830f69d44f272eff5a0c886bff33c92e.tar.bz2 |
Properly emit geometryChanged() when the position change.
Also emit the signal at the very end, so people can rely on the resize
event to adjust some stuff in their item.
Reviewed-by:yoann
Diffstat (limited to 'src/gui/graphicsview/qgraphicswidget.cpp')
-rw-r--r-- | src/gui/graphicsview/qgraphicswidget.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index c486c45..0fabd18 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -385,12 +385,12 @@ void QGraphicsWidget::setGeometry(const QRectF &rect) if (wd->inSetPos) { //set the new pos d->geom.moveTopLeft(pos()); + emit geometryChanged(); return; } } QSizeF oldSize = size(); QGraphicsLayoutItem::setGeometry(newGeom); - emit geometryChanged(); // Send resize event bool resized = newGeom.size() != oldSize; if (resized) { @@ -403,6 +403,7 @@ void QGraphicsWidget::setGeometry(const QRectF &rect) emit heightChanged(); QApplication::sendEvent(this, &re); } + emit geometryChanged(); } /*! |