Init RoomListModel and test sync.

This commit is contained in:
Black Hat
2018-02-28 17:10:42 +08:00
parent 535e4bb3a0
commit a4b00f823e
12 changed files with 136 additions and 28 deletions

View File

@@ -4,13 +4,17 @@
#include <QObject>
#include "libqmatrixclient/connection.h"
#include "roomlistmodel.h"
using namespace QMatrixClient;
namespace QMatrixClient {
class Connection;
}
class Controller : public QObject
{
Q_OBJECT
Q_PROPERTY(RoomListModel *roomListModel READ getRoomListModel NOTIFY roomListModelChanged)
Q_PROPERTY(bool isLogin READ getIsLogin WRITE setIsLogin NOTIFY isLoginChanged)
Q_PROPERTY(QString userID READ getUserID WRITE setUserID NOTIFY userIDChanged)
Q_PROPERTY(QByteArray token READ getToken WRITE setToken NOTIFY tokenChanged)
@@ -25,6 +29,9 @@ public:
// All the non-Q_INVOKABLE functions.
// All the Q_PROPERTYs.
RoomListModel *roomListModel = new RoomListModel(this);
RoomListModel* getRoomListModel() { return roomListModel; }
bool isLogin = false;
bool getIsLogin() { return isLogin; }
void setIsLogin(bool n) {
@@ -53,12 +60,14 @@ public:
}
private:
QMatrixClient::Connection *connection = new QMatrixClient::Connection();
QMatrixClient::Connection *m_connection = new QMatrixClient::Connection();
void connected();
void resync();
void reconnect();
signals:
void roomListModelChanged();
void isLoginChanged();
void userIDChanged();
void tokenChanged();