filemanager/src/inc/fmserviceutils/private/symbian/fmserviceutilsprivate.h
changeset 49 81668a704644
parent 47 12b82dc0e8db
equal deleted inserted replaced
47:12b82dc0e8db 49:81668a704644
    17 */
    17 */
    18 
    18 
    19 #ifndef FMSERVICEUTILSPRIVATE_H
    19 #ifndef FMSERVICEUTILSPRIVATE_H
    20 #define FMSERVICEUTILSPRIVATE_H
    20 #define FMSERVICEUTILSPRIVATE_H
    21 
    21 
       
    22 #include <QTimer>
    22 #include <QObject>
    23 #include <QObject>
    23 #include <QVariant>
    24 #include <QVariant>
       
    25 #include <QEventLoop>
    24 #include <QStringList>
    26 #include <QStringList>
    25 #include <QVariantHash>
    27 #include <QVariantHash>
    26 
    28 
       
    29 #include "fmserviceutilshandler.h"
       
    30 
       
    31 
    27 class ShareUi;
    32 class ShareUi;
    28 class AfActivityStorage;
    33 class AfActivityStorage;
    29 class CFmServiceUtilsHandler;
    34 
    30 
    35 
    31 
    36 
    32 /*!
    37 /*!
    33     \class FmServiceUtilsPrivate
    38     \class FmServiceUtilsPrivate
    34     \brief The class FmServiceUtilsPrivate provide service utils APIs private wrapper
    39     \brief The class FmServiceUtilsPrivate provide service utils APIs private wrapper
    35 */
    40 */
    36 class FmServiceUtilsPrivate
    41 class FmServiceUtilsPrivate : public QObject, public MServiceUtilsObserver
    37 {
    42 {
       
    43 Q_OBJECT
    38 public:
    44 public:
    39     FmServiceUtilsPrivate();
    45     explicit FmServiceUtilsPrivate( QObject *parent=0 );
    40     virtual ~FmServiceUtilsPrivate();
    46     virtual ~FmServiceUtilsPrivate();
    41 
    47 
    42     void sendFile( const QStringList &filePath );
    48     void sendFile( const QStringList &filePath );
    43     void closeApps();
    49     void closeApps();
    44     void restartApps();
    50     void restartApps();
    45 
    51 
    46     // activity implement
    52     // activity implement
    47     bool saveActivity(const QString &activityId, const QVariant &activityData, const QVariantHash &metadata);
    53     bool saveActivity(const QString &activityId, const QVariant &activityData, const QVariantHash &metadata);
    48     bool removeActivity(const QString &activityId);
    54     bool removeActivity(const QString &activityId);
       
    55 private slots:
       
    56     void onCloseAppTimeup();
    49     
    57     
    50 private:
    58 private:
    51     ShareUi *shareUi();
    59     ShareUi *shareUi();
    52     AfActivityStorage *activityStorage();
    60     AfActivityStorage *activityStorage();
    53     CFmServiceUtilsHandler *serviceUtilsHandler();
    61     CFmServiceUtilsHandler *serviceUtilsHandler();
       
    62     
       
    63     virtual void handleCloseAppCompleteL( TInt err );
       
    64     
    54     
    65     
    55 private:
    66 private:
    56     // used to send files
    67     // used to send files
    57     ShareUi *mShareUi;
    68     ShareUi *mShareUi;
    58     
    69     
    59     // used for some service utils
    70     // used for some service utils
    60     CFmServiceUtilsHandler *mServiceUtilsHandler;
    71     CFmServiceUtilsHandler *mServiceUtilsHandler;
    61 
    72 
    62     //own used to save activity.
    73     //own used to save activity.
    63     AfActivityStorage *mActivityStorage;
    74     AfActivityStorage   *mActivityStorage;
       
    75     QEventLoop          mCloseAppLoop;
       
    76     QTimer              mCloseAppTimer;
       
    77     
       
    78     bool                mIsCloseAppsFinished;
       
    79     bool                mIsCloseAppsTimeup;
       
    80 
    64 };
    81 };
    65 
    82 
    66 #endif
    83 #endif