summaryrefslogtreecommitdiffstats
path: root/src/config.xml
blob: fdc3ab55437ade8c1f2a662d1217334cc4078bce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" id="webapps-html5-hvac" version="5.0.0">
  <name>HTML5 HVAC</name>
  <icon src="icon.svg"/>
  <content src="index.html" type="text/html"/>
  <description>HTML5 HVAC demo</description>
  <author>Igalia, S.L.</author>
  <license>MIT</license>
  <feature name="urn:AGL:widget:required-permission">
    <param name="urn:AGL:permission::public:no-htdocs" value="required" />
    <param name="urn:AGL:permission:afm:system:widget" value="required" /> <!-- list available apps -->
    <param name="urn:AGL:permission:afm:system:runner" value="required" /> <!-- run other apps -->
    <param name="urn:AGL:permission::public:applications:read" value="required" /> <!-- get app icons -->
  </feature>
  <feature name="urn:AGL:widget:required-api">
    <param name="windowmanager" value="ws" />
    <param name="hvac" value="ws" />
    <param name="afm-main" value="ws" />
  </feature>
</widget>
pan> * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef MESSAGE_H #define MESSAGE_H #include <QObject> #include <QMap> #include <QVariant> #include <QJsonDocument> #include <QJsonObject> enum MessageId { Call = 2, RetOk = 3, RetErr = 4, Event = 5, }; enum MessageType { GenericMessage, ResponseRequestMessage, TelephonyEventMessage, WeatherEventMessage, MediaplayerEventMessage, NetworkEventMessage, BluetoothEventMessage, PbapEventMessage, RadioEventMessage, MapEventMessage, }; class Message : public QObject { Q_OBJECT Q_ENUM(MessageId) Q_ENUM(MessageType) public: Message(); bool fromJson(QByteArray jsonData); bool fromJDoc(QJsonDocument jdocData); QByteArray toJson(QJsonDocument::JsonFormat format = QJsonDocument::Compact); bool createRequest(QString api, QString verb, QJsonValue parameter = "None"); inline QString eventApi() const { return m_event_api; } inline QString eventName() const { return m_event_name; } inline QJsonObject eventData() const { return m_event_data; } inline QString replyStatus() const { return m_reply_status; } inline QString replyInfo() const { return m_reply_info; } inline QJsonObject replyData() const { return m_reply_data; } inline bool isEvent() const { return m_event; } inline bool isReply() const { return m_reply; } inline bool isValid() const { return m_init; } inline void setCallId(qint32 callId) { m_request["callid"] = callId; } inline QMap<QString, QVariant> requestData() const { return m_request; } protected: bool m_event, m_init, m_reply; QString m_event_api, m_event_name, m_reply_info, m_reply_status, m_reply_uuid; QMap<QString, QVariant> m_request; QJsonDocument m_jdoc; QJsonObject m_event_data, m_reply_data; }; #endif // MESSAGE_H