2019-06-28 18:12:45 -04:00
|
|
|
import QtQuick 2.7
|
2019-07-02 13:59:52 -04:00
|
|
|
import SortFilterProxyModel 0.2
|
2019-06-28 18:12:45 -04:00
|
|
|
import "Base"
|
|
|
|
|
|
|
|
QtObject {
|
|
|
|
property HListModel accounts: HListModel {}
|
|
|
|
|
|
|
|
property HListModel users: HListModel {
|
|
|
|
function getUser(as_account_id, wanted_user_id) {
|
|
|
|
wanted_user_id = wanted_user_id || as_account_id
|
|
|
|
|
2019-07-02 13:59:52 -04:00
|
|
|
var found = users.getWhere({"userId": wanted_user_id}, 1)
|
2019-06-28 18:12:45 -04:00
|
|
|
if (found.length > 0) { return found[0] }
|
|
|
|
|
|
|
|
users.append({
|
|
|
|
"userId": wanted_user_id,
|
|
|
|
"displayName": "",
|
|
|
|
"avatarUrl": "",
|
|
|
|
"statusMessage": ""
|
|
|
|
})
|
|
|
|
|
|
|
|
py.callClientCoro(
|
|
|
|
as_account_id, "request_user_update_event", [wanted_user_id]
|
|
|
|
)
|
|
|
|
|
2019-07-02 13:59:52 -04:00
|
|
|
return users.getWhere({"userId": wanted_user_id}, 1)[0]
|
2019-06-28 18:12:45 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
property HListModel devices: HListModel {}
|
|
|
|
|
2019-07-02 13:59:52 -04:00
|
|
|
property HListModel roomCategories: HListModel {}
|
|
|
|
|
2019-06-28 18:12:45 -04:00
|
|
|
property HListModel rooms: HListModel {}
|
|
|
|
|
2019-07-02 13:59:52 -04:00
|
|
|
property HListModel timelines: HListModel {
|
|
|
|
sorters: RoleSorter {
|
|
|
|
roleName: "date"
|
|
|
|
sortOrder: Qt.DescendingOrder
|
|
|
|
}
|
|
|
|
}
|
2019-06-28 18:12:45 -04:00
|
|
|
}
|