diff -r 12b82dc0e8db -r 81668a704644 filemanager/src/inc/fmserviceutils/private/win32/fmserviceutilsprivate.cpp --- 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 */