From: gg Date: Tue, 13 Jan 2026 02:39:43 +0000 (-0500) Subject: camera/QT check on < Qt 6.5; red icon when node discon X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=678d875db2d7696cc0a707b496c95adf5d59cee8;p=gamesguru%2Ffeather.git camera/QT check on < Qt 6.5; red icon when node discon --- diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 58e6d05e..ade9db55 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -1067,7 +1067,7 @@ void MainWindow::onConnectionStatusChanged(int status) } else { switch(status){ case Wallet::ConnectionStatus_Disconnected: - icon = icons()->icon("status_disconnected.svg"); + icon = icons()->icon("status_offline.svg"); this->setStatusText("Disconnected"); break; case Wallet::ConnectionStatus_Connecting: diff --git a/src/qrcode/scanner/QrCodeScanWidget.cpp b/src/qrcode/scanner/QrCodeScanWidget.cpp index 754aaa77..b1bd51b2 100644 --- a/src/qrcode/scanner/QrCodeScanWidget.cpp +++ b/src/qrcode/scanner/QrCodeScanWidget.cpp @@ -4,7 +4,9 @@ #include "QrCodeScanWidget.h" #include "ui_QrCodeScanWidget.h" +#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) #include +#endif #include #include @@ -73,6 +75,7 @@ void QrCodeScanWidget::startCapture(bool scan_ur) { ui->progressBar_UR->setVisible(m_scan_ur); ui->progressBar_UR->setFormat("Progress: %v%"); +#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) QCameraPermission cameraPermission; switch (qApp->checkPermission(cameraPermission)) { case Qt::PermissionStatus::Undetermined: @@ -89,6 +92,10 @@ void QrCodeScanWidget::startCapture(bool scan_ur) { qDebug() << "Camera permission granted"; break; } +#else + // For Qt < 6.5, we rely on the backend (e.g., V4L2) to fail or QCamera::errorOccurred + // to report issues if permission is missing. There is no explicit QPermission API. +#endif if (ui->combo_camera->count() < 1) { ui->frame_error->setText("No cameras found. Attach a camera and press 'Refresh'.");