/* * This file is part of the Flowee project * Copyright (C) 2023-2025 Tom Zander * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick TextButton { id: root property QtObject account: portfolio.current property int limit: 0 currentValue: { if (!root.account.allowInstaPay) return false return Fiat.formattedPrice(limit) } function doUpdates() { limit = root.account.fiatInstaPayLimit(Fiat.currencyName) text = root.account.allowInstaPay ? qsTr("Configure Instant Pay") : qsTr("Enable Instant Pay") } onAccountChanged: doUpdates() Component.onCompleted: doUpdates() Connections { target: root.account function onInstaPayLimitChanged() { doUpdates() } } Connections { target: Fiat function onCurrencyNameChanged() { doUpdates() } } subtext: { if (portfolio.singleAccountSetup) return "" if (root.account.allowInstaPay) return qsTr("Limits for %1", "argument is a name").arg(root.account.name) return qsTr("Disabled for %1", "argument is a name").arg(root.account.name) } pageButton: true onClicked: { var newPage = thePile.push("./InstaPayConfigPage.qml") newPage.account = root.account } }