qtinternetradio/irhswidgetplugin/src/irserviceclient.cpp
changeset 15 065198191975
parent 12 608f67c22514
child 17 38bbf2dcd608
--- a/qtinternetradio/irhswidgetplugin/src/irserviceclient.cpp	Wed Aug 18 09:40:26 2010 +0300
+++ b/qtinternetradio/irhswidgetplugin/src/irserviceclient.cpp	Thu Sep 02 20:17:46 2010 +0300
@@ -27,6 +27,7 @@
 // User includes
 #include "irserviceclient.h"
 #include "irservicedata.h"
+#include "irqlogger.h"
 
 // Constants
 // For services via Qt HighWay
@@ -49,6 +50,7 @@
 // Static function to get a singleton instance of IrServiceClient
 IrServiceClient* IrServiceClient::openInstance()
 {
+    LOG_METHOD;
     mMutex.lock();
     if (NULL == mInstatnce)
     {
@@ -65,6 +67,7 @@
 // Close a singleton instance of IrServiceClient
 void IrServiceClient::closeInstance()
 {
+    LOG_METHOD;
     if (mInstatnce != NULL)
     {
         mMutex.lock();
@@ -90,6 +93,7 @@
     mRefreshRequest(NULL),
     mControlRequest(NULL)
 {
+    LOG_METHOD;
     mIrAppInspector = new IrAppInspector(this);
     
     QObject::connect(mIrAppInspector, SIGNAL(irRunningStatusChanged(IrAppInspector::IrRunningStatus)),
@@ -99,6 +103,7 @@
 // Destructor
 IrServiceClient::~IrServiceClient()
 {   
+    LOG_METHOD;
     delete mMonitorRequest;
     mMonitorRequest = NULL;
     
@@ -111,6 +116,7 @@
 
 bool IrServiceClient::startMonitoringIrState()
 {
+    LOG_METHOD;
     if (mMonitoringStarted)
     {
         refreshAllActiveHsWidgets();
@@ -142,6 +148,7 @@
 
 void IrServiceClient::initHsWidgetNoRunStopped()
 {    
+    LOG_METHOD;
     QString stationName;
     if (loadStationName(stationName))
     {
@@ -163,6 +170,7 @@
 
 void IrServiceClient::refreshAllActiveHsWidgets()
 {
+    LOG_METHOD;
     emit stationNameUpdated(mStationName);
     emit stationLogoUpdated(mStationLogoAvailable);
     emit metaDataUpdated(mMetaData);
@@ -174,6 +182,7 @@
 *******************************************************************/
 bool IrServiceClient::doSendMonitorRequest()
 {
+    LOG_METHOD;
     if(mMonitorReqOngoing)
     {
         return false;
@@ -191,6 +200,7 @@
 
 bool IrServiceClient::createMonitorServiceRequest()
 {
+    LOG_METHOD;
     bool retVal = false;
 
     if (NULL == mMonitorRequest)
@@ -224,6 +234,7 @@
 // ==================== Refresh Service Request ===========================
 bool IrServiceClient::doSendRefreshRequest()
 {
+    LOG_METHOD;
     if(mMonitorReqOngoing)
     {
         return false;
@@ -241,6 +252,7 @@
 
 bool IrServiceClient::createRefreshServiceRequest()
 {
+    LOG_METHOD;
     bool retVal = false;
 
     if (NULL == mRefreshRequest)
@@ -273,6 +285,7 @@
 
 void IrServiceClient::handleMonitorRequestOk(const QVariant &aRetValue)
 {
+    LOG_METHOD;
     mMonitorReqOngoing = false;
     
     doSendMonitorRequest();
@@ -291,6 +304,9 @@
 
 void IrServiceClient::handleMonitorRequestError(int aErrCode, const QString &aErrMessage)
 {
+    LOG_METHOD;
+    LOG_FORMAT("aErrCode = %d", aErrCode);
+    LOG_FORMAT("aErrMessage = %s", STRING2CHAR(aErrMessage));
     mMonitorReqOngoing = false;
     
     Q_UNUSED(aErrCode);
@@ -302,6 +318,7 @@
 *******************************************************************/
 bool IrServiceClient::bringIrForeground()
 {
+    LOG_METHOD;
     QVariant commandArgument(QVariant::Int);
     commandArgument.setValue((int)IrServiceCmd::Foreground);
     return doSendControlRequest(commandArgument, true, ToForeground);
@@ -316,6 +333,7 @@
 
 bool IrServiceClient::launchIrNowPlaying()
 {
+    LOG_METHOD;
     QVariant commandArgument(QVariant::Int);
     commandArgument.setValue((int)IrServiceCmd::LaunchNowPlayingView);
     return doSendControlRequest(commandArgument, false, ToBackground);
@@ -324,6 +342,7 @@
 
 bool IrServiceClient::startPlaying()
 {
+    LOG_METHOD;
     QVariant commandArgument(QVariant::Int);
     commandArgument.setValue((int)IrServiceCmd::Play);
     return doSendControlRequest(commandArgument, true, DoNotChange);
@@ -332,6 +351,7 @@
 
 bool IrServiceClient::stopPlaying()
 {
+    LOG_METHOD;
     QVariant commandArgument(QVariant::Int);
     commandArgument.setValue((int)IrServiceCmd::Stop);
     return doSendControlRequest(commandArgument, true, DoNotChange);
@@ -339,6 +359,7 @@
 
 bool IrServiceClient::cancelLoading()
 {
+    LOG_METHOD;
     QVariant commandArgument(QVariant::Int);
     commandArgument.setValue((int)IrServiceCmd::Cancel);
     return doSendControlRequest(commandArgument, true, DoNotChange);
@@ -346,6 +367,7 @@
 
 bool IrServiceClient::doSendControlRequest(const QVariant &aArgument, bool aIsSync, IrAppVisibilty aVisibility)
 {
+    LOG_METHOD;
     if(mControlReqOngoing)
     {
         return false;
@@ -368,6 +390,7 @@
 
 bool IrServiceClient::createControlServiceRequest()
 {
+    LOG_METHOD;
     bool retVal = false;
 
     if (NULL == mControlRequest)
@@ -399,6 +422,7 @@
 
 void IrServiceClient::handleControlRequestOk(const QVariant &aRetValue)
 {
+    LOG_METHOD;
     mControlReqOngoing = false;    
     
     if (aRetValue.isValid()
@@ -413,6 +437,10 @@
 
 void IrServiceClient::handleControlRequestError(int aErrCode, const QString &aErrMessage)
 {
+    LOG_METHOD;
+    LOG_FORMAT("aErrCode = %d", aErrCode);
+    LOG_FORMAT("aErrMessage = %s", STRING2CHAR(aErrMessage));  
+    
     mControlReqOngoing = false;
     
     emit controlFailed();
@@ -427,6 +455,8 @@
 // used to monitor the startup / exit of IR
 void IrServiceClient::handleIrRunningStatusChanged(IrAppInspector::IrRunningStatus aNewStatus)
 {
+    LOG_METHOD;
+    LOG_FORMAT("aNewIrRunningStatusStatus = %d", aNewStatus);
     switch (aNewStatus)
     {
         case IrAppInspector::StartingUp :
@@ -458,6 +488,7 @@
 
 void IrServiceClient::clearMonitorServiceRequest()
 {
+    LOG_METHOD;
     delete mMonitorRequest;
     mMonitorRequest = NULL;
 
@@ -468,6 +499,7 @@
 // used to process service data sent from IR app.
 void IrServiceClient::processNotificationData(const IrServiceData &aServiceData)
 {
+    LOG_METHOD;
     QVariant data = aServiceData.mData;
     if (!data.isValid())
     {
@@ -476,6 +508,7 @@
     switch (aServiceData.mType)
     {
         case IrServiceNotification::StationName:
+            LOG("aServiceData = StationName");
             if (data.canConvert(QVariant::String))
             {
                 notifyStationNameUpdated(data.toString());
@@ -483,6 +516,7 @@
             break;
 
         case IrServiceNotification::MetaData:
+            LOG("aServiceData = MetaData");
             if (data.canConvert(QVariant::String))
             {
                 notifyMetaDataUpdated(data.toString());
@@ -490,6 +524,7 @@
             break;
 
         case IrServiceNotification::StationLogo:
+            LOG("aServiceData = StationLogo");
             if (data.canConvert(QVariant::Bool))
             {
                 notifyStationLogoUpdated(data.toBool());
@@ -497,6 +532,7 @@
             break;
 
         case IrServiceNotification::IrState:
+            LOG("aServiceData = IrState");
             if (data.canConvert(QVariant::Int))
             {
                 notifyIrStateChanged((IrAppState::Type)data.toInt());
@@ -512,6 +548,8 @@
 // prepare the request send to IR app, including control request, refresh request, monitor request.
 void IrServiceClient::prepareRequestInfo(XQAiwRequest *aRequest, IrAppVisibilty aVisibility)
 {
+    LOG_METHOD;
+    LOG_FORMAT("aVisibility = %d", aVisibility);
     if (NULL == aRequest)
     {
         return;
@@ -537,30 +575,39 @@
 
 void IrServiceClient::notifyStationNameUpdated(const QString &aStationName)
 {
+    LOG_METHOD;
+    LOG_FORMAT("aStationName = %s", STRING2CHAR(aStationName));
     mStationName = aStationName;
     emit stationNameUpdated(mStationName);
 }
 
 void IrServiceClient::notifyStationLogoUpdated(bool aIsLogoAvailable)
 {
+    LOG_METHOD;
+    LOG_FORMAT("aIsLogoAvailable = %d", aIsLogoAvailable);
     mStationLogoAvailable = aIsLogoAvailable;
     emit stationLogoUpdated(mStationLogoAvailable);    
 }
 
 void IrServiceClient::notifyMetaDataUpdated(const QString &aMetaData)
 {
+    LOG_METHOD;
+    LOG_FORMAT("aMetaData = %s", STRING2CHAR(aMetaData));
     mMetaData = aMetaData;
     emit metaDataUpdated(mMetaData);    
 }
 
 void IrServiceClient::notifyIrStateChanged(IrAppState::Type aNewState)
 {
+    LOG_METHOD;
+    LOG_FORMAT("mIrHsWidgetState = %d", aNewState);
     mIrState = aNewState;
     emit irStateChanged(mIrState);    
 }       
         
 bool IrServiceClient::isStationPlayed()
 {
+    LOG_METHOD;
     QSettings settings(KIrSettingOrganization, KIrSettingApplication);
     QString stationName = settings.value(KIrSettingStationName,KIrDefaultStationName).toString();
     return stationName != KIrDefaultStationName;
@@ -568,14 +615,17 @@
 
 bool IrServiceClient::loadStationLogoFlag()
 {
+    LOG_METHOD;
     QSettings settings(KIrSettingOrganization, KIrSettingApplication);
     return settings.value(KIrSettingStationLogoAvailable,false).toBool();
 }
 
 bool IrServiceClient::loadStationName(QString &aStationName)
 {
+    LOG_METHOD;
     QSettings settings(KIrSettingOrganization, KIrSettingApplication);
     aStationName = settings.value(KIrSettingStationName,KIrDefaultStationName).toString();
+    LOG_FORMAT("aStationName = %s", STRING2CHAR(aStationName));
     if(aStationName != KIrDefaultStationName)
     {
         return true;