Warning, /office/alkimia/tests/qmlalkonlinequotetest.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick 2.6
0002 import QtQuick.Controls 2.0
0003 import org.kde.alkimia 1.0
0004 
0005 ApplicationWindow {
0006     id: root
0007     width: 500
0008     height: 300
0009     visible: true
0010 
0011     AlkOnlineQuote {
0012         id: quote
0013         onError: {
0014             console.log(s)
0015             errorLabel.text = s
0016         }
0017         onStatus: {
0018             console.log(s)
0019             statusLabel.text = s
0020         }
0021         onQuote: {
0022             statusLabel.text = ""
0023             dateLabel.text = "Date: " + date
0024             priceLabel.text = "Price: " + price
0025         }
0026     }
0027 
0028     Label {
0029         id: symbolLabel
0030         y: 56
0031         x: 0
0032         text: "Enter symbol:"
0033     }
0034 
0035     TextField {
0036         y: 50
0037         x: 100
0038         id: symbol
0039         text: "CAD EUR"
0040         placeholderText: qsTr("Symbol")
0041     }
0042 
0043     Label {
0044         id: quoteLabel
0045         y: 86
0046         x: 0
0047         text: "Enter quote:"
0048     }
0049 
0050     TextField {
0051         y: 80
0052         x: 100
0053         id: source
0054         text: "Alkimia Currency"
0055         placeholderText: qsTr("Source")
0056     }
0057 
0058     Button {
0059         width: 200
0060         height: 30
0061         y: 122
0062         x: 100
0063         text: "Fetch"
0064 
0065         onClicked: {
0066             dateLabel.text = ""
0067             priceLabel.text = ""
0068             errorLabel.text = ""
0069             statusLabel.text = ""
0070             quote.launch(symbol.text, "", source.text)
0071         }
0072     }
0073 
0074     Label {
0075         id: statusLabel
0076         y: 150
0077         x: 100
0078     }
0079 
0080     Label {
0081         id: priceLabel
0082         y: 180
0083         x: 100
0084     }
0085 
0086     Label {
0087         id: dateLabel
0088         y: 210
0089         x: 100
0090     }
0091 
0092     Label {
0093         id: errorLabel
0094         y: 240
0095         x: 100
0096     }
0097 }