17 Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
18 Q_PROPERTY(QString version READ versionString WRITE setVersionString NOTIFY versionChanged)
19 Q_PROPERTY(QUrl url READ url WRITE setUrl NOTIFY urlChanged)
20 Q_PROPERTY(QLocale locale READ locale WRITE setLocale NOTIFY localeChanged)
21 Q_PROPERTY(QString bearerToken READ bearerToken WRITE setBearerToken NOTIFY bearerTokenChanged FINAL)
22 Q_PROPERTY(QString userAgent READ userAgent WRITE setUserAgent NOTIFY userAgentChanged)
25 explicit
Api(QObject *parent =
nullptr);
29 Q_SLOT
void setName(const QString &name);
30 Q_SIGNAL
void nameChanged(const QString &name);
32 QVersionNumber version() const;
33 Q_SLOT
void setVersion(const QVersionNumber &version);
34 Q_SIGNAL
void versionChanged();
36 QUrl url() const override;
37 Q_SLOT
void setUrl(const QUrl &url);
38 Q_SIGNAL
void urlChanged(const QUrl &url);
40 QLocale locale() const override;
41 Q_SLOT
void setLocale(const QLocale &locale);
42 Q_SIGNAL
void localeChanged(const QLocale &locale);
44 QString bearerToken() const;
45 Q_SLOT
void setBearerToken(const QString &token);
46 Q_SIGNAL
void bearerTokenChanged(const QString &token);
48 QString userAgent() const override;
49 Q_SLOT
void setUserAgent(const QString &agent);
50 Q_SIGNAL
void userAgentChanged(const QString &agent);
52 Q_SLOT
void configure(const QUrl &url);
53 bool configure(const QJsonObject &config);
54 Q_SIGNAL
void configurationCompleted();
55 Q_SIGNAL
void configurationFailed();
60 inline QString versionString()
const
61 {
return version().toString(); }
63 inline void setVersionString(
const QString &version)
64 { setVersion(QVersionNumber::fromString(version)); }
66 friend class ApiPrivate;
The ApiBase class provides methods for making HTTP requests (HEAD, GET, POST, PUT,...
Definition apibase.h:23
Represents the body of an HTTP request.
Definition body.h:27