2021-10-17 15:35:30 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
|
#include <QCamera>
|
|
|
|
|
|
|
|
|
|
class qt_camera_error_handler : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
2021-05-22 10:42:05 +02:00
|
|
|
qt_camera_error_handler(std::shared_ptr<QCamera> camera, std::function<void(bool)> status_callback);
|
2021-10-17 15:35:30 +02:00
|
|
|
virtual ~qt_camera_error_handler();
|
|
|
|
|
|
|
|
|
|
private Q_SLOTS:
|
2021-05-22 10:42:05 +02:00
|
|
|
void handle_camera_active(bool is_active);
|
|
|
|
|
void handle_camera_error(QCamera::Error error, const QString& errorString);
|
2021-10-17 15:35:30 +02:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
std::shared_ptr<QCamera> m_camera;
|
2021-05-22 10:42:05 +02:00
|
|
|
std::function<void(bool)> m_status_callback = nullptr;
|
2021-10-17 15:35:30 +02:00
|
|
|
};
|