close #325
This commit is contained in:
parent
fac55da898
commit
9076f0ae72
@ -160,7 +160,8 @@ DeviceHandler::DeviceHandler(QObject *parent) :
|
|||||||
setReturns("ConfirmPairing", returns);
|
setReturns("ConfirmPairing", returns);
|
||||||
|
|
||||||
params.clear(); returns.clear();
|
params.clear(); returns.clear();
|
||||||
setDescription("GetConfiguredDevices", "Returns a list of configured devices.");
|
setDescription("GetConfiguredDevices", "Returns a list of configured devices, optionally filtered by deviceId.");
|
||||||
|
params.insert("o:deviceId", JsonTypes::basicTypeToString(JsonTypes::Uuid));
|
||||||
setParams("GetConfiguredDevices", params);
|
setParams("GetConfiguredDevices", params);
|
||||||
QVariantList devices;
|
QVariantList devices;
|
||||||
devices.append(JsonTypes::deviceRef());
|
devices.append(JsonTypes::deviceRef());
|
||||||
@ -458,11 +459,20 @@ JsonReply *DeviceHandler::ConfirmPairing(const QVariantMap ¶ms)
|
|||||||
|
|
||||||
JsonReply* DeviceHandler::GetConfiguredDevices(const QVariantMap ¶ms) const
|
JsonReply* DeviceHandler::GetConfiguredDevices(const QVariantMap ¶ms) const
|
||||||
{
|
{
|
||||||
Q_UNUSED(params)
|
|
||||||
QVariantMap returns;
|
QVariantMap returns;
|
||||||
QVariantList configuredDeviceList;
|
QVariantList configuredDeviceList;
|
||||||
foreach (Device *device, GuhCore::instance()->deviceManager()->configuredDevices()) {
|
if (params.contains("deviceId")) {
|
||||||
configuredDeviceList.append(JsonTypes::packDevice(device));
|
Device *device = GuhCore::instance()->deviceManager()->findConfiguredDevice(DeviceId(params.value("deviceId").toString()));
|
||||||
|
if (!device) {
|
||||||
|
returns.insert("deviceError", JsonTypes::deviceErrorToString(DeviceManager::DeviceErrorDeviceNotFound));
|
||||||
|
return createReply(returns);
|
||||||
|
} else {
|
||||||
|
configuredDeviceList.append(JsonTypes::packDevice(device));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
foreach (Device *device, GuhCore::instance()->deviceManager()->configuredDevices()) {
|
||||||
|
configuredDeviceList.append(JsonTypes::packDevice(device));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
returns.insert("devices", configuredDeviceList);
|
returns.insert("devices", configuredDeviceList);
|
||||||
return createReply(returns);
|
return createReply(returns);
|
||||||
|
|||||||
Reference in New Issue
Block a user