hswidgetplugin/fmradiohswidgetplugin/inc/fmradiohswidgetradioserviceclient.h
changeset 19 afea38384506
parent 16 f54ebcfc1b80
equal deleted inserted replaced
16:f54ebcfc1b80 19:afea38384506
    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