qtinternetradio/irhswidgetplugin/src/irappinspector.cpp
changeset 15 065198191975
parent 11 f683e24efca3
equal deleted inserted replaced
14:896e9dbc5f19 15:065198191975
    21 #include <xqpublishandsubscribeutils.h>
    21 #include <xqpublishandsubscribeutils.h>
    22 
    22 
    23 // User includes
    23 // User includes
    24 #include "irappinspector.h"
    24 #include "irappinspector.h"
    25 #include "irservicedef.h"
    25 #include "irservicedef.h"
       
    26 #include "irqlogger.h"
    26 
    27 
    27 // Constructor
    28 // Constructor
    28 IrAppInspector::IrAppInspector(QObject *aParent) :
    29 IrAppInspector::IrAppInspector(QObject *aParent) :
    29     QObject(aParent),
    30     QObject(aParent),
    30     mSettingsManager(new XQSettingsManager(this)),
    31     mSettingsManager(new XQSettingsManager(this)),
    31     mIrRunningStatusKey(XQSettingsKey::TargetPublishAndSubscribe,
    32     mIrRunningStatusKey(XQSettingsKey::TargetPublishAndSubscribe,
    32                         KInternetRadioPSUid,
    33                         KInternetRadioPSUid,
    33                         KInternetRadioStartupKey)   
    34                         KInternetRadioStartupKey)   
    34 {   
    35 {   
       
    36     LOG_METHOD;
    35     QObject::connect(mSettingsManager, SIGNAL(itemDeleted(XQSettingsKey)),
    37     QObject::connect(mSettingsManager, SIGNAL(itemDeleted(XQSettingsKey)),
    36         this, SLOT(handleIrExit(XQSettingsKey)));
    38         this, SLOT(handleIrExit(XQSettingsKey)));
    37     QObject::connect(mSettingsManager, SIGNAL(valueChanged(XQSettingsKey, QVariant)),
    39     QObject::connect(mSettingsManager, SIGNAL(valueChanged(XQSettingsKey, QVariant)),
    38         this, SLOT(handleIrRunningStatusChanged(XQSettingsKey, QVariant)));
    40         this, SLOT(handleIrRunningStatusChanged(XQSettingsKey, QVariant)));
    39 }
    41 }
    40 
    42 
    41 // Destructor 
    43 // Destructor 
    42 IrAppInspector::~IrAppInspector()
    44 IrAppInspector::~IrAppInspector()
    43 {
    45 {
       
    46     LOG_METHOD;
    44     stopInspectingIrRunningStatus();
    47     stopInspectingIrRunningStatus();
    45 }
    48 }
    46 
    49 
    47 
    50 
    48 /*!
    51 /*!
    49  Handling of deletion of listened P&S key.
    52  Handling of deletion of listened P&S key.
    50  \param aKey Deleted key.
    53  \param aKey Deleted key.
    51  */
    54  */
    52 void IrAppInspector::handleIrExit(const XQSettingsKey &aKey)
    55 void IrAppInspector::handleIrExit(const XQSettingsKey &aKey)
    53 {
    56 {
       
    57     LOG_METHOD;
    54     if (KInternetRadioPSUid == aKey.uid()
    58     if (KInternetRadioPSUid == aKey.uid()
    55          && KInternetRadioStartupKey == aKey.key())
    59          && KInternetRadioStartupKey == aKey.key())
    56     {
    60     {
       
    61         LOG("Internet Radio exits");
    57         emit irRunningStatusChanged(Exiting);
    62         emit irRunningStatusChanged(Exiting);
    58         
    63         
    59         // since the P&S key has been deleted, should re-start the inspecting
    64         // since the P&S key has been deleted, should re-start the inspecting
    60         startInspectingIrRunningStatus();
    65         startInspectingIrRunningStatus();
    61     }
    66     }
    63 
    68 
    64 
    69 
    65 void IrAppInspector::handleIrRunningStatusChanged(const XQSettingsKey &aKey,
    70 void IrAppInspector::handleIrRunningStatusChanged(const XQSettingsKey &aKey,
    66                                                  const QVariant &aValue)
    71                                                  const QVariant &aValue)
    67 {
    72 {
       
    73     LOG_METHOD;
    68     if (KInternetRadioPSUid == aKey.uid()
    74     if (KInternetRadioPSUid == aKey.uid()
    69          && KInternetRadioStartupKey == aKey.key())
    75          && KInternetRadioStartupKey == aKey.key())
    70     {
    76     {
    71         if (aValue.isValid())
    77         if (aValue.isValid())
    72         {
    78         {
    73             if (aValue.canConvert(QVariant::Int))
    79             if (aValue.canConvert(QVariant::Int))
    74             {
    80             {
       
    81                 LOG("Internet Radio StartingUp");
    75                 emit irRunningStatusChanged(StartingUp);
    82                 emit irRunningStatusChanged(StartingUp);
    76             }
    83             }
    77         }
    84         }
    78     }
    85     }
    79 }
    86 }
    80 
    87 
    81 bool IrAppInspector::startInspectingIrRunningStatus()
    88 bool IrAppInspector::startInspectingIrRunningStatus()
    82 {
    89 {
       
    90     LOG_METHOD;
    83     return mSettingsManager->startMonitoring(mIrRunningStatusKey);
    91     return mSettingsManager->startMonitoring(mIrRunningStatusKey);
    84 }
    92 }
    85 
    93 
    86 void IrAppInspector::stopInspectingIrRunningStatus()
    94 void IrAppInspector::stopInspectingIrRunningStatus()
    87 {
    95 {
       
    96     LOG_METHOD;
    88     mSettingsManager->stopMonitoring(mIrRunningStatusKey);
    97     mSettingsManager->stopMonitoring(mIrRunningStatusKey);
    89 }
    98 }
    90 
    99 
    91 bool IrAppInspector::isIrRunning()
   100 bool IrAppInspector::isIrRunning()
    92 {
   101 {
       
   102     LOG_METHOD;
    93     QVariant value = mSettingsManager->readItemValue(mIrRunningStatusKey);
   103     QVariant value = mSettingsManager->readItemValue(mIrRunningStatusKey);
    94     if (value.isValid())
   104     if (value.isValid())
    95     {
   105     {
    96         if (value.canConvert(QVariant::Int))
   106         if (value.canConvert(QVariant::Int))
    97         {
   107         {