--- a/filemanager/src/filemanager/src/fmmainwindow.cpp Mon May 03 12:24:39 2010 +0300
+++ b/filemanager/src/filemanager/src/fmmainwindow.cpp Fri May 14 15:42:43 2010 +0300
@@ -20,10 +20,9 @@
#include <hbaction.h>
-FmMainWindow::FmMainWindow()
+FmMainWindow::FmMainWindow() : mViewManager( 0 ), mFirstViewLoaded( false )
{
- init();
- QMetaObject::connectSlotsByName( this );
+ connect(this, SIGNAL(viewReady()), this, SLOT(delayedLoading()));
}
FmMainWindow::~FmMainWindow()
@@ -45,13 +44,13 @@
void FmMainWindow::init()
{
+ FmLogger::log("FmMainWindow::init start");
mViewManager = FmViewManager::CreateViewManager( this );
-
mViewManager->createDriverView();
-
connect( this, SIGNAL( orientationChanged( Qt::Orientation ) ),
this, SLOT( onOrientationChanged( Qt::Orientation ) ) );
+ FmLogger::log("FmMainWindow::init end");
// if ( orientation() == Qt::Vertical ) {
// createDriverView();
// } else {
@@ -59,3 +58,14 @@
// }
}
+void FmMainWindow::delayedLoading()
+{
+ FmLogger::log("FmMainWindow::delayedLoading start");
+ if( mFirstViewLoaded ) {
+ return;
+ }
+ init();
+ mFirstViewLoaded = true;
+ FmLogger::log("FmMainWindow::delayedLoading end");
+}
+