--- a/ui/views/slideshowview/src/glxslideshowview.cpp Fri Mar 19 09:28:59 2010 +0200
+++ b/ui/views/slideshowview/src/glxslideshowview.cpp Fri Apr 16 14:58:46 2010 +0300
@@ -38,49 +38,50 @@
GlxSlideShowView::GlxSlideShowView(HbMainWindow *window,HbDocumentLoader *DocLoader) : GlxView(GLX_SLIDESHOWVIEW_ID), mModel(NULL),
mWindow(window), mSlideShowWidget(NULL),iHdmiController(NULL)
- {
+{
TRACER("GlxSlideShowView::GlxSlideShowView()");
mDocLoader = DocLoader;
- }
+}
GlxSlideShowView::~GlxSlideShowView()
- {
+{
TRACER("GlxSlideShowView::~GlxSlideShowView()");
if(mSlideShowWidget){
disconnect( mSlideShowWidget, SIGNAL( slideShowEvent( GlxSlideShowEvent ) ), this, SLOT( slideShowEventHandler( GlxSlideShowEvent ) ) );
delete mSlideShowWidget;
mSlideShowWidget = NULL;
- }
+ }
if(mDocLoader) {
mDocLoader->reset();
delete mDocLoader;
mDocLoader = NULL;
- }
}
+}
void GlxSlideShowView::activate()
- {
+{
//To:Do error handling
TRACER("GlxSlideShowView::activate()");
+ mWindow->setOrientation(Qt::Horizontal, false);
//finds the widgets from the docml
loadObjects();
- mWindow->setItemVisible(Hb::AllItems, false) ;
- connect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this, SLOT(orientationChanged(Qt::Orientation)));
+ setItemVisible(Hb::AllItems, false) ;
connect( mSlideShowWidget, SIGNAL( slideShowEvent( GlxSlideShowEvent ) ), this, SLOT( slideShowEventHandler( GlxSlideShowEvent ) ) );
connect( mSlideShowWidget, SIGNAL( indexchanged() ), this, SLOT( indexchanged() ) );
+
if (!iHdmiController) {
GLX_LOG_INFO("GlxSlideShowView::activate() - CGlxHdmi" );
iHdmiController = CGlxHdmiController::NewL();
- }
- }
+ }
+}
void GlxSlideShowView::deActivate()
- {
+{
TRACER("GlxSlideShowView::deActivate()");
- mWindow->setItemVisible(Hb::AllItems , TRUE);
- disconnect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this, SLOT(orientationChanged(Qt::Orientation)));
+ mWindow->unsetOrientation(false);
+ setItemVisible(Hb::AllItems , TRUE);
disconnect( mSlideShowWidget, SIGNAL( slideShowEvent( GlxSlideShowEvent ) ), this, SLOT( slideShowEventHandler( GlxSlideShowEvent ) ) );
disconnect( mSlideShowWidget, SIGNAL( indexchanged() ), this, SLOT( indexchanged() ) );
//Delete the Items in the slide show widget
@@ -90,55 +91,54 @@
GLX_LOG_INFO("GlxSlideShowView() deActivate delete iHdmiController " );
delete iHdmiController;
iHdmiController = NULL;
- }
}
+}
void GlxSlideShowView::setModel(QAbstractItemModel *model)
- {
+{
TRACER("GlxSlideShowView::setModel()");
GLX_LOG_INFO2("GlxSlideShowView::setModel() model %u mModel %u", model, mModel);
if ( mModel == model ) {
- return ;
+ return ;
}
mModel = model;
mSlideShowWidget->setModel(mModel);
SetImageToHdmiL();
- }
+}
void GlxSlideShowView::setModelContext()
- {
+{
TRACER("GlxSlideShowView::setModelContext()");
if ( mModel && mWindow ) {
- GLX_LOG_INFO1("GlxSlideShowView::setModelContext %d", mWindow->orientation() );
-
- if ( mWindow->orientation() == Qt::Horizontal ) {
- mModel->setData(QModelIndex(), (int)GlxContextLsFs, GlxContextRole );
+ GLX_LOG_INFO1("GlxSlideShowView::setModelContext %d", mWindow->orientation() );
+
+ if ( mWindow->orientation() == Qt::Horizontal ) {
+ mModel->setData(QModelIndex(), (int)GlxContextLsFs, GlxContextRole );
+ }
+ else {
+ mModel->setData(QModelIndex(), (int)GlxContextPtFs, GlxContextRole );
+ }
}
- else {
- mModel->setData(QModelIndex(), (int)GlxContextPtFs, GlxContextRole );
- }
- }
- }
+}
void GlxSlideShowView::orientationChanged(Qt::Orientation)
- {
+{
TRACER("GlxSlideShowView::orientationChanged()");
- QRect screenRect = mWindow->geometry();
setModelContext();
- mSlideShowWidget->orientationChanged(screenRect);
- }
+ mSlideShowWidget->orientationChanged( screenGeometry() );
+}
void GlxSlideShowView::slideShowEventHandler( GlxSlideShowEvent e)
- {
+{
TRACER("GlxSlideShowView::slideShowEventHandler()");
GLX_LOG_INFO1("GlxSlideShowView::slideShowEventHandler() event %d", e);
switch ( e ) {
case UI_ON_EVENT :
- mWindow->setItemVisible(Hb::AllItems, TRUE) ;
+ setItemVisible(Hb::AllItems, TRUE) ;
break;
case UI_OFF_EVENT :
- mWindow->setItemVisible(Hb::AllItems, false) ;
+ setItemVisible(Hb::AllItems, false) ;
break;
case EMPTY_DATA_EVENT :
@@ -148,30 +148,30 @@
default :
break;
}
- }
+}
void GlxSlideShowView::indexchanged()
- {
+{
TRACER("GlxSlideShowView::indexchanged()");
SetImageToHdmiL();
- }
+}
bool GlxSlideShowView::event(QEvent *event)
- {
+{
TRACER("GlxSlideShowView::event()");
GLX_LOG_INFO1("GlxSlideShowView::event() %d event type", event->type());
if ( event->type() == QEvent::WindowActivate && mSlideShowWidget) {
- mSlideShowWidget->startSlideShow();
+ mSlideShowWidget->startSlideShow();
}
if ( event->type() == QEvent::WindowDeactivate && mSlideShowWidget) {
- mSlideShowWidget->stopSlideShow();
+ mSlideShowWidget->stopSlideShow();
}
return HbView::event(event);
- }
+}
void GlxSlideShowView::loadObjects()
- {
+{
TRACER("GlxSlideShowView::loadObjects");
//Load/Retrieve the widgets
HbView *view = static_cast<GlxSlideShowView*>(mDocLoader->findWidget(GLXSLIDESHOW_VIEW));
@@ -179,28 +179,22 @@
//Initialise the Slideshow widget
mSlideShowWidget->setSlideShowWidget(mDocLoader);
- mSlideShowWidget->setItemGeometry(mWindow->geometry());
- }
+ mSlideShowWidget->setItemGeometry( screenGeometry() );
+}
void GlxSlideShowView::SetImageToHdmiL()
- {
+{
TRACER("GlxSlideShowView::SetImageToHdmiL() - CGlxHdmi 1" );
- if (iHdmiController)
- {
+ if (iHdmiController) {
GLX_LOG_INFO("GlxSlideShowView::SetImageToHdmiL() - CGlxHdmi 2" );
// Get the image uri
QString imagePath = (mModel->data(mModel->index(mModel->data(mModel->index(0,0),GlxFocusIndexRole).value<int>(),0),GlxUriRole)).value<QString>();
- if(imagePath.isNull())
- {
+ if(imagePath.isNull()) {
GLX_LOG_INFO("GlxSlideShowView::SetImageToHdmiL() path is null" );
- }
+ }
qDebug() << "GlxSlideShowView::SetImageToHdmiL() imagePath= " << imagePath;
TPtrC aPtr = reinterpret_cast<const TUint16*>(imagePath.utf16());
- // Get the image Dimensions
- QSize imageDimension = (mModel->data(mModel->index(mModel->data(mModel->index(0,0),GlxFocusIndexRole).value<int>(),0),GlxDimensionsRole)).value<QSize>();
- TSize imageSize(imageDimension.width(),imageDimension.height());
-
- iHdmiController->SetImageL(aPtr,imageSize );
- }
+ iHdmiController->SetImageL(aPtr);
}
+}