filemanager/src/filemanager/src/fmmainwindow.cpp
changeset 37 15bc28c9dd51
parent 14 1957042d8c7e
child 46 d58987eac7e8
--- a/filemanager/src/filemanager/src/fmmainwindow.cpp	Mon May 03 12:24:39 2010 +0300
+++ b/filemanager/src/filemanager/src/fmmainwindow.cpp	Tue Aug 24 10:24:14 2010 +0800
@@ -17,17 +17,20 @@
  */
 
 #include "fmmainwindow.h"
+#include "fmcommon.h"
 
 #include <hbaction.h>
 
-FmMainWindow::FmMainWindow()
+FmMainWindow::FmMainWindow() : mViewManager( 0 ), mFirstViewLoaded( false )
 {
+   // connect(this, SIGNAL(viewReady()), this, SLOT(delayedLoading()));
     init();
-	QMetaObject::connectSlotsByName( this );
 }
 
 FmMainWindow::~FmMainWindow()
 {
+   //save file manager activity to activity manager.
+    mViewManager->saveActivity();   
     FmViewManager::RemoveViewManager();
 }
 
@@ -45,13 +48,15 @@
 
 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 {
@@ -59,3 +64,14 @@
 //    }
 }
 
+void FmMainWindow::delayedLoading()
+{
+    FM_LOG("FmMainWindow::delayedLoading start");
+    if( mFirstViewLoaded ) {
+        return;
+    }
+    init();
+    mFirstViewLoaded = true;
+    FM_LOG("FmMainWindow::delayedLoading end");
+}
+