moment/src/qml/Models/Users.qml

27 lines
682 B
QML
Raw Normal View History

2019-07-08 13:52:41 +10:00
// Copyright 2019 miruka
// This file is part of harmonyqml, licensed under LGPLv3.
import QtQuick 2.12
2019-07-05 06:01:44 +10:00
import SortFilterProxyModel 0.2
import "../Base"
HListModel {
function find(userId) {
2019-07-08 12:36:12 +10:00
// Happens when SortFilterProxyModel ExpressionFilter/Sorter/Role tests
// the expression with invalid data to establish property bindings
if (! userId) { return }
2019-07-08 12:36:12 +10:00
2019-07-18 19:18:13 +10:00
let found = getWhere({userId}, 1)
2019-07-05 06:01:44 +10:00
if (found.length > 0) { return found[0] }
py.callCoro("request_user_update_event", [userId])
return {
userId,
displayName: "",
avatarUrl: "",
loading: true,
}
2019-07-05 06:01:44 +10:00
}
}