#ifndef LOGIN_H #define LOGIN_H #include "client.h" #include #include #include class Login : public QObject { Q_OBJECT QML_ELEMENT public: Login(QObject *parent = nullptr); Q_INVOKABLE void start(QString jid, QString pwd); Q_SIGNALS: void authSuccess(Client *c); void close(); void error(QString error); private: void setup(const QString &jid, const QString pwd, const QString &domain); static QString error_to_str(const QXmppStanza::Error::Condition c); static bool jid_is_valid(const QString &jid, QString &domain); }; #endif