diff -r 12b82dc0e8db -r 81668a704644 filemanager/src/inc/fmserviceutils/private/symbian/fmserviceutilsprivate.h --- a/filemanager/src/inc/fmserviceutils/private/symbian/fmserviceutilsprivate.h Thu Sep 30 16:33:59 2010 +0800 +++ b/filemanager/src/inc/fmserviceutils/private/symbian/fmserviceutilsprivate.h Mon Oct 18 09:44:31 2010 +0800 @@ -19,24 +19,30 @@ #ifndef FMSERVICEUTILSPRIVATE_H #define FMSERVICEUTILSPRIVATE_H +#include #include #include +#include #include #include +#include "fmserviceutilshandler.h" + + class ShareUi; class AfActivityStorage; -class CFmServiceUtilsHandler; + /*! \class FmServiceUtilsPrivate \brief The class FmServiceUtilsPrivate provide service utils APIs private wrapper */ -class FmServiceUtilsPrivate +class FmServiceUtilsPrivate : public QObject, public MServiceUtilsObserver { +Q_OBJECT public: - FmServiceUtilsPrivate(); + explicit FmServiceUtilsPrivate( QObject *parent=0 ); virtual ~FmServiceUtilsPrivate(); void sendFile( const QStringList &filePath ); @@ -46,12 +52,17 @@ // activity implement bool saveActivity(const QString &activityId, const QVariant &activityData, const QVariantHash &metadata); bool removeActivity(const QString &activityId); +private slots: + void onCloseAppTimeup(); private: ShareUi *shareUi(); AfActivityStorage *activityStorage(); CFmServiceUtilsHandler *serviceUtilsHandler(); + virtual void handleCloseAppCompleteL( TInt err ); + + private: // used to send files ShareUi *mShareUi; @@ -60,7 +71,13 @@ CFmServiceUtilsHandler *mServiceUtilsHandler; //own used to save activity. - AfActivityStorage *mActivityStorage; + AfActivityStorage *mActivityStorage; + QEventLoop mCloseAppLoop; + QTimer mCloseAppTimer; + + bool mIsCloseAppsFinished; + bool mIsCloseAppsTimeup; + }; #endif