X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=correlation_meter.h;fp=correlation_meter.h;h=6dc0684c2f498540fb86c2ff710b9a791c552bdb;hb=64ecf5ca155de13a76edaaefc6c4fd1f8e8f92f7;hp=0000000000000000000000000000000000000000;hpb=2e09ccc4b17c1bf5e39107eb9c209beba6908348;p=nageru diff --git a/correlation_meter.h b/correlation_meter.h new file mode 100644 index 0000000..6dc0684 --- /dev/null +++ b/correlation_meter.h @@ -0,0 +1,31 @@ +#ifndef CORRELATION_METER_H +#define CORRELATION_METER_H + +#include +#include +#include + +class CorrelationMeter : public QWidget +{ + Q_OBJECT + +public: + CorrelationMeter(QWidget *parent); + + void set_correlation(float correlation) { + std::unique_lock lock(correlation_mutex); + this->correlation = correlation; + QMetaObject::invokeMethod(this, "update", Qt::AutoConnection); + } + +private: + void resizeEvent(QResizeEvent *event) override; + void paintEvent(QPaintEvent *event) override; + + std::mutex correlation_mutex; + float correlation = 0.0f; + + QPixmap on_pixmap, off_pixmap; +}; + +#endif