QrScanner: macOS support

This commit is contained in:
tobtoht
2021-06-27 02:41:30 +02:00
parent 3db3e330d5
commit a1db9ade6b
8 changed files with 83 additions and 152 deletions
+14 -3
View File
@@ -6,8 +6,11 @@
#include <QDialog>
#include <QCamera>
#include <QCameraImageCapture>
#include <QTimer>
#include <QVideoFrame>
#include "QrCodeScanner.h"
#include "QrScanThread.h"
namespace Ui {
class QrCodeScanDialog;
@@ -29,11 +32,19 @@ private slots:
void notifyError(const QString &msg);
private:
void processAvailableImage(int id, const QVideoFrame &frame);
void displayCaptureError(int, QCameraImageCapture::Error, const QString &errorString);
void displayCameraError();
void takeImage();
Ui::QrCodeScanDialog *ui;
QScopedPointer<QCamera> m_camera;
QScopedPointer<QCameraImageCapture> m_imageCapture;
QrScanThread *m_thread;
QTimer m_imageTimer;
QList<QCameraInfo> m_cameras;
QCamera *m_camera = nullptr;
QrCodeScanner *m_scanner;
};
#endif //FEATHER_QRCODESCANDIALOG_H