diff options
Diffstat (limited to 'qml/tapasboard/BoardPage.qml')
-rw-r--r-- | qml/tapasboard/BoardPage.qml | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/qml/tapasboard/BoardPage.qml b/qml/tapasboard/BoardPage.qml index dd1bd24..7efc6db 100644 --- a/qml/tapasboard/BoardPage.qml +++ b/qml/tapasboard/BoardPage.qml @@ -14,17 +14,26 @@ Page { tools: ToolBarLayout { ToolIcon { - id: backToolIcon platformIconId: "toolbar-back" - anchors.left: parent.left onClicked: pageStack.pop() } + ToolIcon { + platformIconId: board.busy ? "toolbar-cancle" : "toolbar-refresh" + onClicked: { + if (board.busy) { + board.cancelAllActions(); + } else { + boardModel.refresh(); + } + } + } } ListView { id: forumsView anchors.fill: parent model: BoardModel { + id: boardModel board: boardPage.board forumId: boardPage.forumId } @@ -87,4 +96,11 @@ Page { ScrollDecorator { flickableItem: forumsView } + + BusyIndicator { + anchors.centerIn: parent + platformStyle: BusyIndicatorStyle { size: "large" } + visible: forumsView.count == 0 && board.busy + running: visible + } } |