Files
evcharger-app/qml/QrCode.qml
T

49 lines
1.3 KiB
QML

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import EVChargerApp
import "js/qrcode.min.js" as QrSvg
Image {
required property string content
//property int padding: 4
//property int width: 256
//property int height: 256
//property string color: "black"
//property string background: "white"
//property string ecl: "M"
//property bool join: false
//property bool predefined: false
//property bool pretty: true
//property bool swap: false
//property bool xmlDeclaration: true
//property string container: "svg"
function createSvgString() {
const svg = new QrSvg.QRCode({
content: content,
//padding: root.padding,
//width: root.width,
//height: root.height,
//color: root.color,
//background: root.background,
//ecl: root.ecl,
//join: root.join,
//predefined: root.predefined,
//pretty: root.pretty,
//swap: root.swap,
//xmlDeclaration: root.xmlDeclaration,
//container: root.container
}).svg()
if (svg === "")
source = ""
else
source = "data:image/svg+xml;utf8," + svg;
}
onContentChanged: createSvgString()
Component.onCompleted: createSvgString()
}