30 const QString KRadioServiceControlInterfaceName = "IRadioControl"; |
30 const QString KRadioServiceControlInterfaceName = "IRadioControl"; |
31 /** Radio monitor interface name. */ |
31 /** Radio monitor interface name. */ |
32 const QString KRadioServiceControlOperation = "command(int)"; |
32 const QString KRadioServiceControlOperation = "command(int)"; |
33 /** Radio monitor interface name. */ |
33 /** Radio monitor interface name. */ |
34 const QString KRadioServiceMonitorInterfaceName = "IRadioMonitor"; |
34 const QString KRadioServiceMonitorInterfaceName = "IRadioMonitor"; |
35 /** Radio monitor operation name. */ |
35 /** Radio monitor interface name. */ |
36 const QString KRadioServiceMonitorOperation = "requestNotifications()"; |
36 const QString KRadioServiceMonitorOperation = "requestNotifications()"; |
37 /** Radio refresh operation name. */ |
37 /** Radio refresh operation name. */ |
38 const QString KRadioServiceRefreshOperation = "requestAllData()"; |
38 const QString KRadioServiceRefreshOperation = "requestAllData()"; |
39 |
39 |
40 class FmRadioHsWidgetRadioServiceClient : public QObject |
40 class FmRadioHsWidgetRadioServiceClient : public QObject |
67 InformationTypeFrequency, |
67 InformationTypeFrequency, |
68 InformationTypeRt, |
68 InformationTypeRt, |
69 InformationTypeDynamicPsName, |
69 InformationTypeDynamicPsName, |
70 InformationTypePty |
70 InformationTypePty |
71 }; |
71 }; |
|
72 enum FmRadioVisibilty |
|
73 { |
|
74 DoNotChange, |
|
75 ToForeground, |
|
76 ToBackground |
|
77 }; |
72 |
78 |
73 void init(); |
79 void init(); |
74 |
80 |
75 signals: |
81 signals: |
76 void radioInformationChanged(int notificationId, QVariant value); |
82 void radioInformationChanged(int notificationId, QVariant value); |
77 void radioStateChanged(QVariant value); |
83 void radioStateChanged(QVariant value); |
78 |
84 |
79 public slots: |
85 public slots: |
80 void doStartFmRadio(FmRadioStartupState startupState); |
86 void doChangeFmRadioVisibility(FmRadioVisibilty visibility); |
81 void doBringFmRadioToForeground(bool toForeground); |
|
82 void test(); |
87 void test(); |
83 void doChangeFmRadioChannel(FmRadioChannelChangeCommand command); |
88 void doChangeFmRadioChannel(FmRadioChannelChangeCommand command); |
84 void doControlFmRadioAudio(FmRadioAudioControlCommand command); |
89 void doControlFmRadioAudio(FmRadioAudioControlCommand command); |
85 void handleFmRadioInformationChange(const QVariant& value); |
90 void handleFmRadioInformationChange(const QVariant& value); |
86 void handleFmRadioControlRequestComplete(const QVariant& value); |
|
87 void handleRequestError(int error); |
|
88 void handleRequestError2(int error); |
|
89 void handleFmRadioStateChange(QVariant& value); |
91 void handleFmRadioStateChange(QVariant& value); |
90 void startMonitoring(); |
92 void startMonitoring(FmRadioVisibilty visibility); |
91 void stopMonitoring(); |
93 void stopMonitoring(); |
92 |
94 |
93 protected slots: |
95 protected slots: |
94 void requestCompleted(const QVariant& value); |
96 void requestCompleted(const QVariant& value); |
95 |
97 |
96 private slots: |
98 private slots: |
97 void handleOk(const QVariant &result); |
99 //void handleOk(const QVariant &result); |
98 void handleError(int errorCode, const QString& errorMessage); |
100 void handleError(int errorCode, const QString& errorMessage); |
|
101 void handleRequestError(int error); |
99 |
102 |
100 void createControlServiceRequest(); |
103 void createControlServiceRequest(); |
101 void createMonitorServiceRequest(); |
104 void createMonitorServiceRequest(); |
102 |
105 |
103 void doGetFmRadioInformation(); |
106 void doSendMonitorRequest(FmRadioVisibilty visibility); |
|
107 void doSendControlRequest(QVariant &argument, FmRadioVisibilty visibility); |
|
108 |
|
109 void prepareRequestInfo(XQAiwRequest *request, FmRadioVisibilty visibility); |
104 |
110 |
105 private: // data |
111 private: // data |
106 XQServiceRequest* mRadioInformationServiceRequest; |
112 bool mRequestPending; |
107 XQServiceRequest* mRadioControlServiceRequest; |
|
108 |
|
109 XQApplicationManager mApplicationManager; |
113 XQApplicationManager mApplicationManager; |
|
114 XQAiwRequest* mRadioMonitorRequest; |
|
115 XQAiwRequest* mRadioControlRequest; |
110 |
116 |
111 bool mDataInitialized; |
117 bool mDataInitialized; |
112 |
118 |
113 }; |
119 }; |
114 |
120 |