filemanager/src/filemanager/src/fmmainwindow.cpp
author hgs
Tue, 24 Aug 2010 10:24:14 +0800
changeset 37 15bc28c9dd51
parent 14 1957042d8c7e
child 46 d58987eac7e8
permissions -rw-r--r--
201033

/*
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
 * 
 * Contributors:
 *     Zhiqiang Yang <zhiqiang.yang@nokia.com>
 * 
 * Description:
 *     The source file of File Manager main window
 */

#include "fmmainwindow.h"
#include "fmcommon.h"

#include <hbaction.h>

FmMainWindow::FmMainWindow() : mViewManager( 0 ), mFirstViewLoaded( false )
{
   // connect(this, SIGNAL(viewReady()), this, SLOT(delayedLoading()));
    init();
}

FmMainWindow::~FmMainWindow()
{
   //save file manager activity to activity manager.
    mViewManager->saveActivity();   
    FmViewManager::RemoveViewManager();
}

void FmMainWindow::onOrientationChanged( Qt::Orientation orientation )
{
	Q_UNUSED( orientation );
	/*
    if ( orientation == Qt::Vertical ) {
        activateDriverView();
    } else {
        activateSplitView();
    }
	*/
}

void FmMainWindow::init()
{
    FM_LOG("FmMainWindow::init start");
    mViewManager = FmViewManager::CreateViewManager( this );
    mViewManager->createDriverView();
    connect(this, SIGNAL(aboutToChangeView(HbView *, HbView *)), 
            mViewManager, SLOT(onAboutToChangeView(HbView *, HbView *)));
    connect( this, SIGNAL( orientationChanged( Qt::Orientation ) ),
             this, SLOT( onOrientationChanged( Qt::Orientation ) ) );
    
    FM_LOG("FmMainWindow::init end");
//    if ( orientation() == Qt::Vertical ) {
//        createDriverView();
//    } else {
//        createSplitView();
//    }
}

void FmMainWindow::delayedLoading()
{
    FM_LOG("FmMainWindow::delayedLoading start");
    if( mFirstViewLoaded ) {
        return;
    }
    init();
    mFirstViewLoaded = true;
    FM_LOG("FmMainWindow::delayedLoading end");
}