From 3582c79160bd31356187d12d9ccb42a6ab4363e4 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Mon, 12 Feb 2024 11:32:17 +0100 Subject: [PATCH] stub QVideoSink import as it requires many dependencies but isn't used on android currently --- electrum/gui/qml/qeqr.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/electrum/gui/qml/qeqr.py b/electrum/gui/qml/qeqr.py index d268fa9cd..d1ec0c9cb 100644 --- a/electrum/gui/qml/qeqr.py +++ b/electrum/gui/qml/qeqr.py @@ -10,7 +10,13 @@ from PIL import ImageQt from PyQt6.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QRect from PyQt6.QtGui import QImage, QColor from PyQt6.QtQuick import QQuickImageProvider -from PyQt6.QtMultimedia import QVideoSink +try: + from PyQt6.QtMultimedia import QVideoSink +except ImportError: + # stub QVideoSink when not found, as it's not essential on android + # and requires many dependencies when unit testing. + # Note: missing QtMultimedia will lead to errors when using QR scanner on desktop + from PyQt6.QtCore import QObject as QVideoSink from electrum.logging import get_logger from electrum.qrreader import get_qr_reader