aboutsummaryrefslogtreecommitdiff
path: root/src/main_qmladaptor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/main_qmladaptor.h')
-rw-r--r--src/main_qmladaptor.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main_qmladaptor.h b/src/main_qmladaptor.h
index 3c6e75b..8701fc9 100644
--- a/src/main_qmladaptor.h
+++ b/src/main_qmladaptor.h
@@ -32,11 +32,18 @@
#include <QMessageBox>
#include <QApplication>
#include <QClipboard>
+#include <QJsonObject>
+#include <QJsonDocument>
+#include <QJsonArray>
+
+#include "RWAHost.h"
class MainQMLAdaptor : public QObject
{
Q_OBJECT
// this makes url available as a QML property
+ Q_PROPERTY(QList<QObject*> rwaHostModel READ getRWAHostModel WRITE setRWAHostModel NOTIFY rwaHostModelChanged)
+ // this makes url available as a QML property
Q_PROPERTY(QString url READ getURL WRITE setURL NOTIFY urlChanged)
// this makes pin available as a QML property
Q_PROPERTY(QString pin READ getPin WRITE setPin NOTIFY pinChanged)
@@ -67,6 +74,7 @@ public:
QString getMessageDialogText();
QMessageBox::Icon getMessageDialogIcon();
bool getShowMessageDialog();
+
signals:
void showMessageDialogChanged(bool show);
void messageDialogTextChanged(QString text);
@@ -82,6 +90,8 @@ signals:
void urlChanged(QString URL);
void sessionIDChanged(QString session_id);
+ void rwaHostModelChanged(QList<QObject*>);
+
void onCloseSignal();
void showToastSignal(QString text, QString durationMs);
@@ -90,6 +100,8 @@ protected:
QString _url;
QString _pin;
QString _session_id;
+ QList<QObject*>* _rwaHostModel;
+
private:
QQmlApplicationEngine* _engine;
@@ -102,13 +114,19 @@ public slots:
void handleCopyToClipboardButtonClick(QString copy_data);
void handleConnectButtonClick(bool checked);
+ void get_web_app_hosts_response(QJsonDocument *doc);
+
void setPin(QString pin);
void setURL(QString URL);
void setSessionID(QString session_id);
+ void setRWAHostModel(QList<QObject*>);
+ void addRWAHost(RWAHost *rwa_host);
QString getURL();
QString getPin();
QString getSessionID();
+ QList<QObject*> getRWAHostModel();
+ void onRwaHostSelected(QString host_uuid);
void onCloseHandler();
void showToast(QString text, uint durationMs = 3000);