forked from feedc0de/evcharger-app
49 lines
1.3 KiB
QML
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()
|
|
}
|