diff options
author | Scott Murray <scott.murray@konsulko.com> | 2020-01-15 14:22:17 -0500 |
---|---|---|
committer | Scott Murray <scott.murray@konsulko.com> | 2020-01-16 14:23:13 -0500 |
commit | cd5c8fee6f24d3704c3fc7d94b36d86c07c0369f (patch) | |
tree | aee51b644cd7fd7a2e9c0464474a78e6d1cd156f /voice-capabilities/guimetadatamessage.cpp | |
parent | 68cb7fec30353f3aaffb06c32f172effe6262874 (diff) |
Add initial voice-capabilities binding support
Add support for subscribing to and using the guimetadata events from
the vshl-capabilities binding. A GuiMetadata class is used to wrap
things as it is likely that users of the other voice capabilities
would not overlap if e.g. navigation event support is later added.
At the moment, only the BodyTemplate1, BodyTemplate2, and
WeatherTemplate guimetadata types are handled, and there is room for
significant improvement in the Qt model exposed, which is somewhat
crude with respect to image URL handling. As well, the weather
template handling does not expose the full forecast, a full
implementation of that would require adding an actual model that
maps to a list view rather than a simple QObject.
Bug-AGL: SPEC-3110
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Change-Id: I33fc2440ebdc2a4a2de79ff0a49acbc422c47da2
Diffstat (limited to 'voice-capabilities/guimetadatamessage.cpp')
-rw-r--r-- | voice-capabilities/guimetadatamessage.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/voice-capabilities/guimetadatamessage.cpp b/voice-capabilities/guimetadatamessage.cpp new file mode 100644 index 0000000..1613c12 --- /dev/null +++ b/voice-capabilities/guimetadatamessage.cpp @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2020 Konsulko Group + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <QDebug> +#include <QJsonArray> +#include <QJsonDocument> +#include <QJsonObject> + +#include "guimetadatamessage.h" + +bool GuiMetadataCapabilityMessage::createRequest(QString verb, QJsonObject parameter) +{ + if (!verbs.contains(verb)) + return false; + + return Message::createRequest("vshl-capabilities", verb, parameter); +} |