camerauis/cameraxui/cxui/src/cxuiview.cpp
changeset 56 01e205c615b9
parent 48 42ba2d16bf40
child 60 a289dde0a1d6
equal deleted inserted replaced
48:42ba2d16bf40 56:01e205c615b9
    19 #include <QProcess>
    19 #include <QProcess>
    20 #include <QGraphicsSceneEvent>
    20 #include <QGraphicsSceneEvent>
    21 #include <hbtoolbar.h>
    21 #include <hbtoolbar.h>
    22 #include <hbnotificationdialog.h>
    22 #include <hbnotificationdialog.h>
    23 #include <hbframeitem.h>
    23 #include <hbframeitem.h>
       
    24 #include <hbeffect.h>
    24 #include "cxuiview.h"
    25 #include "cxuiview.h"
    25 #include "cxutils.h"
    26 #include "cxutils.h"
    26 #include "cxeengine.h"
    27 #include "cxeengine.h"
    27 #include "cxuidocumentloader.h"
    28 #include "cxuidocumentloader.h"
    28 #include "cxuicapturekeyhandler.h"
    29 #include "cxuicapturekeyhandler.h"
    85     // adjust the timer, and connect it to correct slot
    86     // adjust the timer, and connect it to correct slot
    86     connect(&mHideControlsTimeout, SIGNAL(timeout()), this, SLOT(hideControls()));
    87     connect(&mHideControlsTimeout, SIGNAL(timeout()), this, SLOT(hideControls()));
    87     mHideControlsTimeout.setSingleShot(true);
    88     mHideControlsTimeout.setSingleShot(true);
    88     mHideControlsTimeout.setInterval(CXUI_HIDE_CONTROLS_TIMEOUT);
    89     mHideControlsTimeout.setInterval(CXUI_HIDE_CONTROLS_TIMEOUT);
    89     
    90     
       
    91     HbEffect::add("zoombar", "camera_zoom_appear", "zoom_appear");
       
    92     HbEffect::add("zoombar", "camera_zoom_disappear", "zoom_disappear");
       
    93     
    90     mControlsFeedback.setOwningWindow(mMainWindow);
    94     mControlsFeedback.setOwningWindow(mMainWindow);
    91     CX_DEBUG_EXIT_FUNCTION();
    95     CX_DEBUG_EXIT_FUNCTION();
    92 }
    96 }
    93 
    97 
    94 /*!
    98 /*!
   359  * CxuiView::hideZoom
   363  * CxuiView::hideZoom
   360  */
   364  */
   361 void CxuiView::hideZoom()
   365 void CxuiView::hideZoom()
   362 {
   366 {
   363     if (mSlider) {
   367     if (mSlider) {
   364         mSlider->hide();
   368         // Hiding of the slider will be done after effect has finished
       
   369         HbEffect::start(mSlider, "zoombar", "zoom_disappear", this, "zoomDisappearEffectFinished");
   365     }
   370     }
   366     mZoomVisible = false;
   371     mZoomVisible = false;
   367 }
   372 }
   368 
   373 
   369 /*!
   374 /*!
   389 
   394 
   390         // show zoom only if the slider has acceptable value
   395         // show zoom only if the slider has acceptable value
   391         if (mSlider->maximum() > 0) {
   396         if (mSlider->maximum() > 0) {
   392             mSlider->show();
   397             mSlider->show();
   393         }
   398         }
       
   399         HbEffect::start(mSlider, "zoombar", "zoom_appear");
   394     }
   400     }
   395 
   401 
   396     mZoomVisible = true;
   402     mZoomVisible = true;
   397     CX_DEBUG_EXIT_FUNCTION();
   403     CX_DEBUG_EXIT_FUNCTION();
   398 }
   404 }
   453         toggleControls();
   459         toggleControls();
   454         event->accept();
   460         event->accept();
   455     }
   461     }
   456 }
   462 }
   457 
   463 
       
   464 void CxuiView::zoomDisappearEffectFinished(const HbEffect::EffectStatus &status) {
       
   465     if (mSlider) {
       
   466         mSlider->hide();
       
   467     }
       
   468 }
       
   469 
       
   470 void CxuiView::zoomAppearEffectFinished(const HbEffect::EffectStatus &status) {
       
   471 }
       
   472 
   458 // End of file
   473 // End of file