diff -r 699651f2666f -r 5c1e3c6aa4ef camerauis/cameraxui/cxui/src/cxuivideoprecaptureview.cpp --- a/camerauis/cameraxui/cxui/src/cxuivideoprecaptureview.cpp Thu May 27 12:43:29 2010 +0300 +++ b/camerauis/cameraxui/cxui/src/cxuivideoprecaptureview.cpp Fri Jun 11 13:26:48 2010 +0300 @@ -75,9 +75,9 @@ mRemainingTimeText(NULL), mRecordingIcon(NULL), mGoToStillAction(NULL), - mToolBarIdle(NULL), - mToolBarRec(NULL), - mToolBarPaused(NULL), + mToolbarIdle(NULL), + mToolbarRec(NULL), + mToolbarPaused(NULL), mVideoScenePopup(NULL), mVideoCaptureControl(NULL), mMenu(NULL), @@ -101,7 +101,7 @@ CX_DEBUG_ENTER_FUNCTION(); CxuiPrecaptureView::construct(mainwindow, engine, documentLoader, keyHandler); - mKeyHandler = keyHandler; + mCaptureKeyHandler = keyHandler; mVideoCaptureControl = &(engine->videoCaptureControl()); @@ -187,21 +187,21 @@ CX_DEBUG_ASSERT(mSlider); //Let's add a plus and minus buttons to the slider - addIncreaseDecreaseButtons(mSlider); + mSlider->addZoomButtons(); createWidgetBackgroundGraphic(mSlider, TRANSPARENT_BACKGROUND_GRAPHIC); widget = mDocumentLoader->findWidget(VIDEO_PRE_CAPTURE_TOOLBAR); - mToolBarIdle = qobject_cast (widget); + mToolbarIdle = qobject_cast (widget); widget = mDocumentLoader->findWidget(VIDEO_PRE_CAPTURE_TOOLBAR_REC); - mToolBarRec = qobject_cast (widget); + mToolbarRec = qobject_cast (widget); widget = mDocumentLoader->findWidget(VIDEO_PRE_CAPTURE_TOOLBAR_PAUSED); - mToolBarPaused = qobject_cast (widget); + mToolbarPaused = qobject_cast (widget); - mToolBar = mToolBarIdle; + mToolbar = mToolbarIdle; - CX_DEBUG_ASSERT(mToolBarIdle); - CX_DEBUG_ASSERT(mToolBarRec); - CX_DEBUG_ASSERT(mToolBarPaused); + CX_DEBUG_ASSERT(mToolbarIdle); + CX_DEBUG_ASSERT(mToolbarRec); + CX_DEBUG_ASSERT(mToolbarPaused); hideControls(); @@ -300,7 +300,7 @@ action->setProperty(PROPERTY_KEY_SETTING_ID, CxeSettingIds::WHITE_BALANCE); action->setProperty(PROPERTY_KEY_SETTING_GRID, PROPERTY_KEY_TRUE); - connect(mKeyHandler, SIGNAL(autofocusKeyPressed()), mSettingsGrid, SLOT(close())); + connect(mCaptureKeyHandler, SIGNAL(autofocusKeyPressed()), mSettingsGrid, SLOT(close())); } } @@ -356,6 +356,23 @@ CX_DEBUG_EXIT_FUNCTION(); } + +/*! +* Allow showing UI controls? +*/ +bool CxuiVideoPrecaptureView::allowShowControls() const +{ + bool show(false); + if (mEngine) { + CxeVideoCaptureControl::State state(mEngine->videoCaptureControl().state()); + + show = (mEngine->isEngineReady() + || state == CxeVideoCaptureControl::Recording + || state == CxeVideoCaptureControl::Paused); + } + return show; +} + // CxuiPrecaptureView::showToolbar() // Shows toolbar. Calls the base class implementation if not recording // since toolbar is not shown during recording @@ -363,19 +380,19 @@ { CxeVideoCaptureControl::State state = mVideoCaptureControl->state(); if (state == CxeVideoCaptureControl::Recording) { - if (mToolBar != mToolBarRec) { - mToolBar->hide(); - mToolBar = mToolBarRec; + if (mToolbar != mToolbarRec) { + mToolbar->hide(); + mToolbar = mToolbarRec; } } else if (state ==CxeVideoCaptureControl::Ready) { - if (mToolBar != mToolBarIdle) { - mToolBar->hide(); - mToolBar = mToolBarIdle; + if (mToolbar != mToolbarIdle) { + mToolbar->hide(); + mToolbar = mToolbarIdle; } } else if (state == CxeVideoCaptureControl::Paused) { - if (mToolBar != mToolBarPaused) { - mToolBar->hide(); - mToolBar = mToolBarPaused; + if (mToolbar != mToolbarPaused) { + mToolbar->hide(); + mToolbar = mToolbarPaused; } } @@ -564,14 +581,9 @@ break; case CxeVideoCaptureControl::Paused: mElapsedTimer.stop(); - if (mDocumentLoader){ mDocumentLoader->load(VIDEO_1ST_XML, VIDEO_PRE_CAPTURE_PAUSED); } - - if (mRecordingAnimation && mRecordingIcon) { - mRecordingAnimation->stop(); - } showControls(); enableFeedback(); mPauseTimer.start(); @@ -603,6 +615,9 @@ this, SLOT(prepareNewVideo(CxeError::Id))); } break; + case CxeVideoCaptureControl::PlayingStartSound: + // don't change anything + break; default: // in any other state, just hide the controls setRecordingItemsVisibility(false); @@ -612,24 +627,6 @@ CX_DEBUG_EXIT_FUNCTION(); } -void CxuiVideoPrecaptureView::updateOrientation(Qt::Orientation orientation) -{ - CX_DEBUG_ENTER_FUNCTION(); - - hideControls(); - mMainWindow->setOrientation(orientation); - - if (mToolBar) { - if (orientation == Qt::Horizontal) { - mToolBar->setOrientation(Qt::Vertical); - } else { - mToolBar->setOrientation(Qt::Horizontal); - } - } - - CX_DEBUG_EXIT_FUNCTION(); -} - void CxuiVideoPrecaptureView::handleCaptureKeyPressed() { CX_DEBUG_ENTER_FUNCTION();