From 05f0938a65c4f8c330791097680e1e094260bb60 Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Fri, 6 Mar 2026 20:40:29 +0100 Subject: refactoring --- src/camera/icamera.h | 46 ++++++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 16 deletions(-) (limited to 'src/camera/icamera.h') diff --git a/src/camera/icamera.h b/src/camera/icamera.h index d6a2e9a..94408b6 100644 --- a/src/camera/icamera.h +++ b/src/camera/icamera.h @@ -1,24 +1,26 @@ #pragma once -#ifdef emit -#define emit_backup emit -#undef emit -#endif +#include -#ifdef slots -#define slots_backup slots -#undef slots -#endif +// #ifdef emit +// #define emit_backup emit +// #undef emit +// #endif -#include +// #ifdef slots +// #define slots_backup slots +// #undef slots +// #endif -#ifdef emit_backup -#define emit emit_backup -#endif +// // #include -#ifdef slots_backup -#define slots slots_backup -#endif +// #ifdef emit_backup +// #define emit emit_backup +// #endif + +// #ifdef slots_backup +// #define slots slots_backup +// #endif // cpp #include @@ -26,12 +28,24 @@ // orpheus #include "image.h" -class ICamera +class IStand; + +class ICamera : public QObject { + Q_OBJECT + public: virtual ~ICamera() = default; +signals: + void moveMm(double Mm); + +public slots: + virtual void onMoveFinished() = 0; + public: + virtual void startCalibration(std::shared_ptr stand, double zRangeMm) = 0; + [[nodiscard]] virtual bool set_autoExposure(const bool enable) = 0; /*! -- cgit v1.3