diff --git a/examples/BarcodeEncoder/main.qml b/examples/BarcodeEncoder/main.qml index 52f9058..680533a 100644 --- a/examples/BarcodeEncoder/main.qml +++ b/examples/BarcodeEncoder/main.qml @@ -31,11 +31,19 @@ ApplicationWindow { fill: parent margins: 10 } - TextField { + + TextArea { id: inputField Layout.fillWidth: true selectByMouse: true text: "Hello world!" + + Rectangle{ + anchors.fill: parent + border.color: "#656565" + border.width: 1 + color: "transparent" + } } Row { diff --git a/src/QZXing.cpp b/src/QZXing.cpp index 54a8f7d..d34b945 100644 --- a/src/QZXing.cpp +++ b/src/QZXing.cpp @@ -595,13 +595,15 @@ QImage QZXing::encodeData(const QString &data, const QZXingEncoderConfig &encode { QImage image; + QString dataTemp(QUrl::fromPercentEncoding(data.toUtf8())); + try { switch (encoderConfig.format) { #ifdef ENABLE_ENCODER_QR_CODE case EncoderFormat_QR_CODE: { Ref barcode = qrcode::Encoder::encode( - data.toStdWString(), + dataTemp.toStdWString(), encoderConfig.errorCorrectionLevel == EncodeErrorCorrectionLevel_H ? qrcode::ErrorCorrectionLevel::H : (encoderConfig.errorCorrectionLevel == EncodeErrorCorrectionLevel_Q ? diff --git a/src/zxing/zxing/qrcode/encoder/QREncoder.cpp b/src/zxing/zxing/qrcode/encoder/QREncoder.cpp index 1e9a3de..8761e58 100644 --- a/src/zxing/zxing/qrcode/encoder/QREncoder.cpp +++ b/src/zxing/zxing/qrcode/encoder/QREncoder.cpp @@ -87,8 +87,6 @@ Ref Encoder::encode(const std::wstring& content, ErrorCorrectionLevel &e version = recommendVersion(ecLevel, mode, headerBits, dataBits); } - qDebug() << version->getVersionNumber() << ": " << content.size(); - BitArray headerAndDataBits; headerAndDataBits.appendBitArray(headerBits); // Find "length" of main segment and write it