/* * SPDX-FileCopyrightText: 2021-2022 Rohan Asokan * * SPDX-License-Identifier: GPL-3.0-or-later */ import QtQuick import QtQuick.Layouts import org.kde.kirigami as Kirigami GridLayout { signal pressed(string text) signal clear() columns: 4 rowSpacing: Kirigami.Units.smallSpacing columnSpacing: Kirigami.Units.smallSpacing // Buttons are from left to right // Row Number from bottom: 4 NumberButton {text: "<<"; onClicked: text => pressed(text);} NumberButton {text: ">>"; onClicked: text => pressed(text);} NumberButton {text: "CLEAR"; display: "CLR"; onClicked: clear(); special: true;} NumberButton {text: "DEL"; display: "⌫"; onClicked: text => pressed(text); onLongClicked: clear(); special: true;} // Row number from bottom: 3 NumberButton {text: "^"; onClicked: text => pressed(text); special: true;} NumberButton {text: "~"; onClicked: text => pressed(text); special: true;} NumberButton {text: "|"; onClicked: text => pressed(text); special: true;} NumberButton {text: "&"; onClicked: text => pressed(text); special: true;} // Row number from bottom: 2 NumberButton {text: "/"; display: "÷"; onClicked: text => pressed(text);} NumberButton {text: "*"; display: "×"; onClicked: text => pressed(text);} NumberButton {text: "-"; onClicked: text => pressed(text);} NumberButton {text: "+"; onClicked: text => pressed(text);} // Row number from bottom: 1 NumberButton {text: "0"; onClicked: text => pressed(text);} NumberButton {text: "1"; onClicked: text => pressed(text);} NumberButton {text: "";} NumberButton {text: "="; onClicked: text => pressed(text); special: true;} }