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 |