]> Nutra Git (v2) - gamesguru/feather.git/commitdiff
camera/QT check on < Qt 6.5; red icon when node discon
authorgg <chown_tee@proton.me>
Tue, 13 Jan 2026 02:39:43 +0000 (21:39 -0500)
committergg <chown_tee@proton.me>
Tue, 13 Jan 2026 02:41:18 +0000 (21:41 -0500)
src/MainWindow.cpp
src/qrcode/scanner/QrCodeScanWidget.cpp

index 58e6d05e469a1ec46d7c092dac8fadf3e618c59f..ade9db553122d0e3c576877c57298e118104979a 100644 (file)
@@ -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:
index 754aaa77fe3bb52b4bfce2b393dd868dc820dbd8..b1bd51b201a0f2a8289acd2a70fb1ed306c68f81 100644 (file)
@@ -4,7 +4,9 @@
 #include "QrCodeScanWidget.h"
 #include "ui_QrCodeScanWidget.h"
 
+#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
 #include <QPermission>
+#endif
 #include <QMediaDevices>
 #include <QComboBox>
 
@@ -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'.");