import QtQuick 2.1 import QtQuick.Controls 2.0 as QQC2 import org.kde.kirigami 2.4 as Kirigami import Qt.labs.settings 1.0 import "../js/functions.js" as ManifoldJS Kirigami.ScrollablePage { title: "Feed" Settings { id: settings property string phab_url: "https://phabricator.example.com" property string api_token: "api-aaaaaaaaaaaaaaaaaaaaaaaaaaaa" } supportsRefreshing: true onRefreshingChanged: { if (refreshing) { model.clear(); ManifoldJS.refreshFeedPage(settings.phab_url, "/api/feed.query", settings.api_token); } } property var phab_url: ManifoldJS.phabURL Component { id: myDelegate Text { text: localtime + ": " + ftext color: Kirigami.Theme.highlightedTextColor onLinkActivated: Qt.openUrlExternally(link) } } //Page contents... ListView { id: taskList model: ListModel { id: model } anchors.fill: parent delegate: myDelegate Component.onCompleted: { ManifoldJS.refreshFeedPage(settings.phab_url, "/api/feed.query", settings.api_token); } } }