Warning, /utilities/kalk/src/qml/BinaryPad.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 * SPDX-FileCopyrightText: 2021-2022 Rohan Asokan <rohan.asokan@students.iiit.ac.in> 0003 * 0004 * SPDX-License-Identifier: GPL-3.0-or-later 0005 */ 0006 import QtQuick 0007 import QtQuick.Layouts 0008 import org.kde.kirigami as Kirigami 0009 0010 GridLayout { 0011 signal pressed(string text) 0012 signal clear() 0013 columns: 4 0014 rowSpacing: Kirigami.Units.smallSpacing 0015 columnSpacing: Kirigami.Units.smallSpacing 0016 0017 // Buttons are from left to right 0018 // Row Number from bottom: 4 0019 NumberButton {text: "<<"; onClicked: text => pressed(text);} 0020 NumberButton {text: ">>"; onClicked: text => pressed(text);} 0021 NumberButton {text: "CLEAR"; display: "CLR"; onClicked: clear(); special: true;} 0022 NumberButton {text: "DEL"; display: "⌫"; onClicked: text => pressed(text); onLongClicked: clear(); special: true;} 0023 0024 // Row number from bottom: 3 0025 NumberButton {text: "^"; onClicked: text => pressed(text); special: true;} 0026 NumberButton {text: "~"; onClicked: text => pressed(text); special: true;} 0027 NumberButton {text: "|"; onClicked: text => pressed(text); special: true;} 0028 NumberButton {text: "&"; onClicked: text => pressed(text); special: true;} 0029 0030 // Row number from bottom: 2 0031 NumberButton {text: "/"; display: "÷"; onClicked: text => pressed(text);} 0032 NumberButton {text: "*"; display: "×"; onClicked: text => pressed(text);} 0033 NumberButton {text: "-"; onClicked: text => pressed(text);} 0034 NumberButton {text: "+"; onClicked: text => pressed(text);} 0035 0036 // Row number from bottom: 1 0037 NumberButton {text: "0"; onClicked: text => pressed(text);} 0038 NumberButton {text: "1"; onClicked: text => pressed(text);} 0039 NumberButton {text: "";} 0040 NumberButton {text: "="; onClicked: text => pressed(text); special: true;} 0041 }