qTbot
0.2.123.6f57966
qTbot is base back end library for your c++ Qt projects.
Toggle main menu visibility
ijsonbasedupdate.cpp
Go to the documentation of this file.
1
//#
2
//# Copyright (C) 2023-2026 QuasarApp.
3
//# Distributed under the GPLv3 software license, see the accompanying
4
//# Everyone is permitted to copy and distribute verbatim copies
5
//# of this license document, but changing it is not allowed.
6
//#
7
8
9
#include "
ijsonbasedupdate.h
"
10
#include "qjsondocument.h"
11
12
namespace
qTbot
{
13
14
IJsonBasedUpdate::IJsonBasedUpdate
() {
15
16
}
17
18
bool
IJsonBasedUpdate::isValid
()
const
{
19
return
!
rawJson
().empty();
20
}
21
22
void
IJsonBasedUpdate::setRawData
(
const
QByteArray &newRawData) {
23
iUpdate::setRawData
(newRawData);
24
25
auto
doc = QJsonDocument::fromJson(newRawData);
26
if
(!doc.isObject()) {
27
return
;
28
}
29
setRawJson
(doc.object());
30
31
}
32
}
qTbot::IJsonBasedObject::rawJson
const QJsonObject & rawJson() const
rawJson Telegram uses a rest api with json objects. So all received messages are parsed into a json o...
Definition
ijsonbasedobject.cpp:21
qTbot::IJsonBasedObject::setRawJson
virtual void setRawJson(const QJsonObject &newRawJson)
setRawJson This method sets a new raw json data of the object.
Definition
ijsonbasedobject.cpp:25
qTbot::IJsonBasedUpdate::setRawData
void setRawData(const QByteArray &newRawData) override
setRawData This method sets a new raw data value.
Definition
ijsonbasedupdate.cpp:22
qTbot::IJsonBasedUpdate::IJsonBasedUpdate
IJsonBasedUpdate()
IJsonBasedUpdate default constructor.
Definition
ijsonbasedupdate.cpp:14
qTbot::IJsonBasedUpdate::isValid
bool isValid() const override
isValid returns true if the update is valid else false.
Definition
ijsonbasedupdate.cpp:18
qTbot::iUpdate::setRawData
virtual void setRawData(const QByteArray &newRawData)
setRawData This method sets a new raw data value.
Definition
iupdate.cpp:20
ijsonbasedupdate.h
qTbot
Definition
telegramdeletemessage.cpp:8
src
qTbot
src
public
qTbot
ijsonbasedupdate.cpp
Generated by
1.18.0