filemanager/src/inc/fmserviceutils/private/win32/fmserviceutilsprivate.cpp
changeset 49 81668a704644
parent 47 12b82dc0e8db
--- a/filemanager/src/inc/fmserviceutils/private/win32/fmserviceutilsprivate.cpp	Thu Sep 30 16:33:59 2010 +0800
+++ b/filemanager/src/inc/fmserviceutils/private/win32/fmserviceutilsprivate.cpp	Mon Oct 18 09:44:31 2010 +0800
@@ -18,11 +18,15 @@
 
 #include "fmserviceutilsprivate.h"
 
+// CONSTANTS
+const int KAppCloseMiniSecTimeout = 1000;
+
 /*!
     constructor
 */
-FmServiceUtilsPrivate::FmServiceUtilsPrivate()
+FmServiceUtilsPrivate::FmServiceUtilsPrivate( QObject *parent ) : QObject( parent )
 {
+    connect(&mCloseAppTimer, SIGNAL(timeout()), this, SLOT(onCloseAppTimeup()));
 }
 
 /*!
@@ -45,7 +49,8 @@
 */
 void FmServiceUtilsPrivate::closeApps()
 {
-
+    mCloseAppTimer.start( KAppCloseMiniSecTimeout );
+    mCloseAppLoop.exec();
 }
 
 /*!
@@ -56,6 +61,11 @@
 
 }
 
+void FmServiceUtilsPrivate::onCloseAppTimeup()
+{
+    mCloseAppLoop.exit();
+}
+
 /*!
     dummy function for win32 build
 */