equal
deleted
inserted
replaced
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 |