#ifndef CAMPREVIEW_H #define CAMPREVIEW_H #include #include #include #include #include #include #include #include #include #include #include "pylonwrapper.h" #include "util.h" namespace Ui { class CameraPreview; } class CameraPreview : public QWidget { Q_OBJECT public: explicit CameraPreview(QWidget *parent = 0); ~CameraPreview(); ROI getRoi(); void updateROI(bool emitSignal=true); void setSize(int width, int height); QString device(); public slots: void setCamera(QString &device); void updateWidth(QString s); void updateHeight(QString s); void updateXoffs(QString s); void updateYoffs(QString s); signals: void roiUpdated(int x, int y, int width, int height); private: QString cameraname; QSpinBox *width, *height, *xoffs, *yoffs; QLabel *imgLabel; QLabel *label; QPixmap pm; void takeStill(); void setImage(const QPixmap &img); void validate(QSpinBox *origin, QSpinBox *dest, int limit); int ensureDivbyfour(int value); PylonWrapper *camera; }; #endif // CAMPREVIEW_H