filemanager/src/filemanager/src/fmmainwindow.cpp
changeset 18 edd66bde63a4
parent 14 1957042d8c7e
child 32 39cf9ced4cc4
--- 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");
+}
+