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 { |