progressBarOption.state = QStyle::State_Enabled;
progressBarOption.direction = QApplication::layoutDirection();
progressBarOption.rect = option.rect;
- progressBarOption.fontMetrics = QApplication::fontMetrics();
+ progressBarOption.fontMetrics = QFontMetrics(qApp->font());
progressBarOption.minimum = 0;
progressBarOption.maximum = 100;
progressBarOption.textAlignment = Qt::AlignCenter;
#include "QrCodeUtils.h"
-Result QrCodeUtils::ReadBarcode(const QImage& img, const ZXing::DecodeHints& hints)
+Result QrCodeUtils::ReadBarcode(const QImage& img, const ZXing::ReaderOptions& hints)
{
auto ImgFmtFromQImg = [](const QImage& img){
switch (img.format()) {
case QImage::Format_ARGB32:
case QImage::Format_RGB32:
#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
- return ZXing::ImageFormat::BGRX;
+ return ZXing::ImageFormat::BGRA;
#else
return ZXing::ImageFormat::XRGB;
case QImage::Format_RGBX8888:
case QImage::Format_RGBA8888:
- return ZXing::ImageFormat::RGBX;
+ return ZXing::ImageFormat::RGBA;
case QImage::Format_Grayscale8:
return ZXing::ImageFormat::Lum;
QString QrCodeUtils::scanImage(const QImage &img) {
- const auto hints = ZXing::DecodeHints()
+ const auto hints = ZXing::ReaderOptions()
.setFormats(ZXing::BarcodeFormat::QRCode | ZXing::BarcodeFormat::DataMatrix)
.setTryHarder(true)
.setBinarizer(ZXing::Binarizer::FixedThreshold);
class QrCodeUtils {
public:
static QString scanImage(const QImage &img);
- static Result ReadBarcode(const QImage& img, const ZXing::DecodeHints& hints = { });
+ static Result ReadBarcode(const QImage& img, const ZXing::ReaderOptions& hints = { });
};
#endif //FEATHER_QRCODEUTILS_H
connect(webSocket, &QWebSocket::stateChanged, this, &WebsocketClient::onStateChanged);
connect(webSocket, &QWebSocket::connected, this, &WebsocketClient::onConnected);
connect(webSocket, &QWebSocket::disconnected, this, &WebsocketClient::onDisconnected);
- connect(webSocket, QOverload<QAbstractSocket::SocketError>::of(&QWebSocket::error), this, &WebsocketClient::onError);
+ connect(webSocket, &QWebSocket::errorOccurred, this, &WebsocketClient::onError);
connect(webSocket, &QWebSocket::binaryMessageReceived, this, &WebsocketClient::onbinaryMessageReceived);
connect(ui->btn_addCustomNodes, &QPushButton::clicked, this, &NodeWidget::onCustomAddClicked);
- connect(ui->checkBox_websocketList, &QCheckBox::stateChanged, [this](int id){
- bool custom = (id == 0);
+ connect(ui->checkBox_websocketList, &QCheckBox::checkStateChanged, [this](Qt::CheckState state){
+ bool custom = (state == Qt::Unchecked);
ui->stackedWidget->setCurrentIndex(custom);
ui->frame_addCustomNodes->setVisible(custom);
conf()->set(Config::nodeSource, custom);