Remove Chat user/roomInfo binding loop
This commit is contained in:
parent
46232e3fb1
commit
7d2b85dfda
@ -11,11 +11,11 @@ Item {
|
|||||||
onFocusChanged: if (focus && loader.item) loader.item.composer.takeFocus()
|
onFocusChanged: if (focus && loader.item) loader.item.composer.takeFocus()
|
||||||
|
|
||||||
|
|
||||||
property string userId: ""
|
property string userId
|
||||||
property string roomId: ""
|
property string roomId
|
||||||
|
|
||||||
property QtObject userInfo: ModelStore.get("accounts").find(userId)
|
property QtObject userInfo: null
|
||||||
property QtObject roomInfo: ModelStore.get(userId, "rooms").find(roomId)
|
property QtObject roomInfo: null
|
||||||
|
|
||||||
property bool ready: Boolean(userInfo && roomInfo)
|
property bool ready: Boolean(userInfo && roomInfo)
|
||||||
|
|
||||||
@ -23,6 +23,22 @@ Item {
|
|||||||
readonly property alias roomPane: roomPaneLoader.item
|
readonly property alias roomPane: roomPaneLoader.item
|
||||||
|
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
interval: 100
|
||||||
|
running: ! userInfo
|
||||||
|
repeat: true
|
||||||
|
triggeredOnStart: true
|
||||||
|
onTriggered: userInfo = ModelStore.get("accounts").find(userId)
|
||||||
|
}
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
interval: 100
|
||||||
|
running: ! roomInfo
|
||||||
|
repeat: true
|
||||||
|
triggeredOnStart: true
|
||||||
|
onTriggered: roomInfo = ModelStore.get(userId, "rooms").find(roomId)
|
||||||
|
}
|
||||||
|
|
||||||
HLoader {
|
HLoader {
|
||||||
id: loader
|
id: loader
|
||||||
anchors.rightMargin: ready ? roomPane.visibleSize : 0
|
anchors.rightMargin: ready ? roomPane.visibleSize : 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user