/* Copyright (c) 2012 Patrick Ruoff * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. */ #ifndef VIDEOWIDGET_H #define VIDEOWIDGET_H #include #include #include #include #include #include #include #include // ---------------------------------------------------------------------------- class VideoWidget : public QLabel { Q_OBJECT public: VideoWidget(QWidget *parent) : QLabel(parent), mtx() { } void update_image(cv::Mat frame, std::auto_ptr< std::vector > points); protected slots: void paintEvent( QPaintEvent* e ) { setPixmap(pixmap); QLabel::paintEvent(e); } private: cv::Mat frame; QMutex mtx; std::auto_ptr< std::vector > points; QPixmap pixmap; }; #endif // VIDEOWIDGET_H