diff options
Diffstat (limited to 'qml/tapasboard/ForumPage.qml')
-rw-r--r-- | qml/tapasboard/ForumPage.qml | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/qml/tapasboard/ForumPage.qml b/qml/tapasboard/ForumPage.qml index 18953cb..aed65a0 100644 --- a/qml/tapasboard/ForumPage.qml +++ b/qml/tapasboard/ForumPage.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 { + forumModel.refresh(); + } + } + } } ListView { id: topicsView anchors.fill: parent model: ForumModel { + id: forumModel board: forumPage.board forumId: forumPage.forumId } @@ -66,4 +75,11 @@ Page { ScrollDecorator { flickableItem: topicsView } + + BusyIndicator { + anchors.centerIn: parent + platformStyle: BusyIndicatorStyle { size: "large" } + visible: topicsView.count == 0 && board.busy + running: visible + } } |