25 #include<QString> |
25 #include<QString> |
26 #include<QList> |
26 #include<QList> |
27 #include<QUrl> |
27 #include<QUrl> |
28 #include<QUrl> |
28 #include<QUrl> |
29 #include<QFile> |
29 #include<QFile> |
|
30 #include<QMap> |
|
31 |
30 #include <xqaiwrequest.h> |
32 #include <xqaiwrequest.h> |
31 #include <xqaiwinterfacedescriptor.h> |
33 #include <xqaiwinterfacedescriptor.h> |
32 #include <xqsharablefile.h> |
34 #include <xqsharablefile.h> |
33 #include <xqapplicationmanager.h> |
35 #include <xqapplicationmanager.h> |
34 |
36 |
35 class XQServiceManager; |
37 class XQServiceManager; |
36 class XQAiwUtils; |
38 class XQAiwUtils; |
|
39 class XQSettingsManager; |
|
40 class XQSettingsKey; |
37 |
41 |
38 class XQApplicationManagerPrivate |
42 class XQApplicationManagerPrivate : public QObject |
39 { |
43 { |
|
44 Q_OBJECT |
|
45 |
40 public: |
46 public: |
41 XQApplicationManagerPrivate(); |
47 XQApplicationManagerPrivate(); |
42 virtual ~XQApplicationManagerPrivate(); |
48 virtual ~XQApplicationManagerPrivate(); |
43 |
49 |
44 XQAiwRequest* create( const QString &interface, const QString &operation, bool embedded = true); |
50 XQAiwRequest* create( const QString &interface, const QString &operation, bool embedded = true); |
60 bool isRunning(const XQAiwInterfaceDescriptor& implementation) const; |
66 bool isRunning(const XQAiwInterfaceDescriptor& implementation) const; |
61 bool getDrmAttributes(const QFile &file, const QList<int> &attributeNames, QVariantList &attributeValues); |
67 bool getDrmAttributes(const QFile &file, const QList<int> &attributeNames, QVariantList &attributeValues); |
62 bool getDrmAttributes(const XQSharableFile &file, const QList<int> &attributeNames, QVariantList &attributeValues); |
68 bool getDrmAttributes(const XQSharableFile &file, const QList<int> &attributeNames, QVariantList &attributeValues); |
63 int status(const XQAiwInterfaceDescriptor& implementation); |
69 int status(const XQAiwInterfaceDescriptor& implementation); |
64 |
70 |
|
71 bool startNotifications(XQAiwInterfaceDescriptor& serviceImplDescriptor); |
|
72 bool stopNotifications(XQAiwInterfaceDescriptor& serviceImplDescriptor); |
|
73 |
|
74 public slots: |
|
75 void valueChanged(const XQSettingsKey& key, const QVariant& value); |
|
76 void itemDeleted(const XQSettingsKey& key); |
|
77 |
65 private: |
78 private: |
66 |
79 |
67 QList<XQAiwInterfaceDescriptor> listMimeHandlers(const QFile &file); |
80 QList<XQAiwInterfaceDescriptor> listMimeHandlers(const QFile &file); |
68 QList<XQAiwInterfaceDescriptor> listMimeHandlers(const XQSharableFile &file); |
81 QList<XQAiwInterfaceDescriptor> listMimeHandlers(const XQSharableFile &file); |
69 bool getAppDescriptor(const QUrl &uri, XQAiwInterfaceDescriptor *descriptor); |
82 bool getAppDescriptor(const QUrl &uri, XQAiwInterfaceDescriptor *descriptor); |
70 QList<XQAiwInterfaceDescriptor> listFileHandlers(const QList<XQAiwInterfaceDescriptor> &mimeHandlers); |
83 QList<XQAiwInterfaceDescriptor> listFileHandlers(const QList<XQAiwInterfaceDescriptor> &mimeHandlers); |
71 |
84 |
|
85 XQSettingsManager *settingsManager(); |
|
86 |
72 private: |
87 private: |
|
88 XQApplicationManager *v_ptr; |
|
89 |
73 XQServiceManager * serviceMgr; |
90 XQServiceManager * serviceMgr; |
74 XQAiwUtils * aiwUtilities; |
91 XQAiwUtils * aiwUtilities; |
75 |
92 |
|
93 XQSettingsManager *settingsManagerInstance; |
|
94 |
|
95 QMap<quint32, XQAiwInterfaceDescriptor> descriptorsMap; |
|
96 |
|
97 friend class XQApplicationManager; |
76 }; |
98 }; |
77 |
99 |
78 #endif |
100 #endif |