diff options
Diffstat (limited to 'cv/video-widget.hpp')
-rw-r--r-- | cv/video-widget.hpp | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/cv/video-widget.hpp b/cv/video-widget.hpp deleted file mode 100644 index cad05a20..00000000 --- a/cv/video-widget.hpp +++ /dev/null @@ -1,51 +0,0 @@ -/* Copyright (c) 2012 Patrick Ruoff - * Copyright (c) 2014-2016 Stanislaw Halik <sthalik@misaki.pl> - * - * 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. - */ - -#pragma once - -#include "compat/math.hpp" - -#include <memory> -#include <vector> - -#include <opencv2/core.hpp> - -#include <QObject> -#include <QWidget> -#include <QPainter> -#include <QtEvents> -#include <QTimer> -#include <QMutex> -#include <QMutexLocker> -#include <QSize> -#include <QDebug> - -class cv_video_widget final : public QWidget -{ - Q_OBJECT - -public: - cv_video_widget(QWidget *parent); - void update_image(const cv::Mat& frame); - void update_image(const QImage& image); - void get_preview_size(int& w, int& h); - void resizeEvent(QResizeEvent*) override; -private slots: - void paintEvent(QPaintEvent*) override; - void update_and_repaint(); -private: - QMutex mtx { QMutex::Recursive }; - QImage texture; - std::vector<unsigned char> vec; - QTimer timer; - cv::Mat frame2, frame3; - bool freshp = false; - - int W = iround(QWidget::width() * devicePixelRatioF()); - int H = iround(QWidget::height() * devicePixelRatioF()); -}; |