--- a/camerauis/cameraxui/cxui/src/cxuiview.cpp Wed Aug 18 09:37:18 2010 +0300
+++ b/camerauis/cameraxui/cxui/src/cxuiview.cpp Thu Sep 02 20:14:28 2010 +0300
@@ -21,6 +21,7 @@
#include <hbtoolbar.h>
#include <hbnotificationdialog.h>
#include <hbframeitem.h>
+#include <hbeffect.h>
#include "cxuiview.h"
#include "cxutils.h"
#include "cxeengine.h"
@@ -87,6 +88,9 @@
mHideControlsTimeout.setSingleShot(true);
mHideControlsTimeout.setInterval(CXUI_HIDE_CONTROLS_TIMEOUT);
+ HbEffect::add("zoombar", "camera_zoom_appear", "zoom_appear");
+ HbEffect::add("zoombar", "camera_zoom_disappear", "zoom_disappear");
+
mControlsFeedback.setOwningWindow(mMainWindow);
CX_DEBUG_EXIT_FUNCTION();
}
@@ -361,7 +365,8 @@
void CxuiView::hideZoom()
{
if (mSlider) {
- mSlider->hide();
+ // Hiding of the slider will be done after effect has finished
+ HbEffect::start(mSlider, "zoombar", "zoom_disappear", this, "zoomDisappearEffectFinished");
}
mZoomVisible = false;
}
@@ -391,6 +396,7 @@
if (mSlider->maximum() > 0) {
mSlider->show();
}
+ HbEffect::start(mSlider, "zoombar", "zoom_appear");
}
mZoomVisible = true;
@@ -455,4 +461,13 @@
}
}
+void CxuiView::zoomDisappearEffectFinished(const HbEffect::EffectStatus &status) {
+ if (mSlider) {
+ mSlider->hide();
+ }
+}
+
+void CxuiView::zoomAppearEffectFinished(const HbEffect::EffectStatus &status) {
+}
+
// End of file