Fixed a small bug in flicker effect.
[jspeed] / src / flickereffect.cpp
index 16d535d..ebca5af 100644 (file)
@@ -22,6 +22,7 @@
 #include <QtGui/QGraphicsItem>
 #include <math.h>
 #include "flickereffect.h"
+#include "graphicselement.h"
 
 namespace
 {
@@ -67,7 +68,7 @@ bool FlickerEffect::setAttribute(QString const& name, QString const& value)
     }
 }
 
-void FlickerEffect::apply(QGraphicsItem* item)
+void FlickerEffect::apply(GraphicsElement* item)
 {
     if(interval_ > 0)
     {
@@ -81,8 +82,8 @@ void FlickerEffect::apply(QGraphicsItem* item)
 
 void FlickerEffect::updateVisibility()
 {
-    if(item_)
+    if(item_ && item_->canBeVisible())
     {
-        item_->setVisible(!item_->isVisible());
+        item_->getElement()->setVisible(!item_->getElement()->isVisible());
     }
 }