[gegl-qt] Widgets: Redraw everything on node and option changes.



commit 2026aa4f4e886614f4b5a414c20018137e6d117d
Author: Jon Nordby <jononor gmail com>
Date:   Sun Jul 31 19:33:00 2011 +0200

    Widgets: Redraw everything on node and option changes.

 gegl-qt/geglqtviewimplementation.cpp |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/gegl-qt/geglqtviewimplementation.cpp b/gegl-qt/geglqtviewimplementation.cpp
index 20caadc..859a9b1 100644
--- a/gegl-qt/geglqtviewimplementation.cpp
+++ b/gegl-qt/geglqtviewimplementation.cpp
@@ -120,6 +120,8 @@ GeglQtViewImplementation::setInputNode(GeglNode *node)
                      G_CALLBACK (computed_event), this);
     g_signal_connect(mInputNode, "invalidated",
                      G_CALLBACK (invalidated_event), this);
+
+    Q_EMIT viewAreaChanged(QRectF(0.0, 0.0, -1.0, -1.0)); // Redraws everything
 }
 
 GeglNode *
@@ -148,6 +150,8 @@ GeglQtViewImplementation::setOptions(GeglQtViewOptions *newOptions)
 
     connect(options(), SIGNAL(transformationChanged()),
             this, SLOT(transformationChanged()));
+
+    Q_EMIT viewAreaChanged(QRectF(0.0, 0.0, -1.0, -1.0)); // Redraws everything
 }
 
 /* The model->view transformation changed



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]