Warning, /utilities/kalk/src/qml/PortraitPad.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: 2020-2021 Han Young <hanyoung@protonmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 import QtQuick 2.0
0007 import org.kde.kirigami 2.13 as Kirigami
0008 import QtQuick.Layouts 1.1
0009 import QtQml 2.15
0010 
0011 GridLayout {
0012     signal pressed(string text)
0013     signal clear()
0014     property bool pureNumber: false
0015     columns: pureNumber ? 3 : 4
0016 
0017     NumberButton {text: "√" ; display: "√"; onClicked: text => pressed(text); visible: !pureNumber}
0018     NumberButton {text: "π" ; onClicked: text => pressed(text); visible: !pureNumber}
0019     NumberButton {text: "^" ; onClicked: text => pressed(text); visible: !pureNumber}
0020     NumberButton {text: "^2" ; display: "x²"; onClicked:text => pressed(text); visible: !pureNumber}
0021 
0022     NumberButton {text: "CLEAR"; display: "C"; onClicked: clear(); special: true; visible: !pureNumber}
0023     NumberButton {text: "(  )" ; onClicked: text => pressed(text); special: true; visible: !pureNumber}
0024     NumberButton {text: "%" ; onClicked: text => pressed(text); special: true; visible: !pureNumber}
0025     NumberButton {text: "÷" ; onClicked: text => pressed(text); special: true; visible: !pureNumber}
0026 
0027     NumberButton {text: "7" ; onClicked: text => pressed(text);}
0028     NumberButton {text: "8" ; onClicked: text => pressed(text);}
0029     NumberButton {text: "9" ; onClicked: text => pressed(text);}
0030     NumberButton {text: "×" ; onClicked: text => pressed(text); special: true; visible: !pureNumber}
0031 
0032     NumberButton {text: "4" ; onClicked: text => pressed(text);}
0033     NumberButton {text: "5" ; onClicked: text => pressed(text);}
0034     NumberButton {text: "6" ; onClicked: text => pressed(text);}
0035     NumberButton {text: "-" ; onClicked: text => pressed(text); special: true; visible: !pureNumber}
0036 
0037     NumberButton {text: "1" ; onClicked: text => pressed(text);}
0038     NumberButton {text: "2" ; onClicked: text => pressed(text);}
0039     NumberButton {text: "3" ; onClicked: text => pressed(text);}
0040     NumberButton {text: "+" ; onClicked: text => pressed(text); special: true; visible: !pureNumber}
0041 
0042     NumberButton {text: "0" ; onClicked: text => pressed(text);}
0043     NumberButton {text: Qt.locale().decimalPoint ; onClicked: text => pressed(text);}
0044     NumberButton {text: "DEL"; display: "⌫"; onClicked: text => pressed(text); onLongClicked: clear(); special: true}
0045     NumberButton {text: "=" ; onClicked: text => pressed(text); special: true; visible: !pureNumber}
0046 }