diff -r 4167eb56f30d -r 12b82dc0e8db filemanager/src/filemanager/src/fmmainwindow.cpp --- a/filemanager/src/filemanager/src/fmmainwindow.cpp Thu Sep 02 17:00:51 2010 +0800 +++ b/filemanager/src/filemanager/src/fmmainwindow.cpp Thu Sep 30 16:33:59 2010 +0800 @@ -20,10 +20,21 @@ #include "fmcommon.h" #include +#include +/*! + \fn void applicationReady() + This signal is emitted when application is launched and ready to use +*/ + + +/*! + constructor +*/ FmMainWindow::FmMainWindow() : mViewManager( 0 ), mFirstViewLoaded( false ) { - // connect(this, SIGNAL(viewReady()), this, SLOT(delayedLoading())); + // delayedLoading is not used currently but reserved for future + // connect(this, SIGNAL(viewReady()), this, SLOT(delayedLoading())); init(); } @@ -34,21 +45,21 @@ FmViewManager::RemoveViewManager(); } +/* + handle orientation change event. not used yet as views can handle such event by themself +*/ void FmMainWindow::onOrientationChanged( Qt::Orientation orientation ) { Q_UNUSED( orientation ); - /* - if ( orientation == Qt::Vertical ) { - activateDriverView(); - } else { - activateSplitView(); - } - */ } +/* + init main window +*/ void FmMainWindow::init() { FM_LOG("FmMainWindow::init start"); + mViewManager = FmViewManager::CreateViewManager( this ); mViewManager->createDriverView(); connect(this, SIGNAL(aboutToChangeView(HbView *, HbView *)), @@ -56,14 +67,17 @@ connect( this, SIGNAL( orientationChanged( Qt::Orientation ) ), this, SLOT( onOrientationChanged( Qt::Orientation ) ) ); + + connect(&mShowTimer, SIGNAL(timeout()), this, SLOT(onApplicationReady())); + mShowTimer.start(); + FM_LOG("FmMainWindow::init end"); -// if ( orientation() == Qt::Vertical ) { -// createDriverView(); -// } else { -// createSplitView(); -// } } + +/* + delayedLoading is not used currently but reserved for future +*/ void FmMainWindow::delayedLoading() { FM_LOG("FmMainWindow::delayedLoading start"); @@ -75,3 +89,11 @@ FM_LOG("FmMainWindow::delayedLoading end"); } +/* + Slot to receive timer event after application started and emit applicationReady signal +*/ +void FmMainWindow::onApplicationReady() +{ + mShowTimer.stop(); + emit applicationReady(); +}