From a66a3841573b4129935c62258ef3dabee1429fc0 Mon Sep 17 00:00:00 2001 From: Dale Eason Date: Sun, 18 Jan 2026 20:56:24 -0600 Subject: [PATCH] added rate slider to blinker --- ronchicomparedialog.cpp | 13 ++++++++++++- ronchicomparedialog.h | 2 ++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/ronchicomparedialog.cpp b/ronchicomparedialog.cpp index b0b6b948..d6aea267 100644 --- a/ronchicomparedialog.cpp +++ b/ronchicomparedialog.cpp @@ -59,10 +59,18 @@ RonchiCompareDialog::RonchiCompareDialog(const QImage& img1, const QString& name m_saveBtn = new QPushButton(tr("Save This Comparison Image")); QPushButton* blinkBtn = new QPushButton(tr("Blink")); + mainLayout->addWidget(m_saveBtn); blinkLayout->addSpacerItem( new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding)); blinkLayout->addWidget(blinkBtn); + m_speedSlider = new QSlider(Qt::Horizontal, this); + m_speedSlider->setRange(50, 1500); + m_speedSlider->setValue(250); + m_speedSlider->hide(); + + + blinkLayout->addWidget(m_speedSlider); blinkLayout->addSpacerItem( new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding)); mainLayout->addLayout(blinkLayout); blinkTimer = new QTimer(this); @@ -90,6 +98,7 @@ void RonchiCompareDialog::startBlink(){ blinking = false; m_slider->show(); m_saveBtn->show(); + m_speedSlider->hide(); m_info->setText(tr("Blend Ratio (Slide to compare difference):")); } else { @@ -97,6 +106,8 @@ void RonchiCompareDialog::startBlink(){ blinkTimer->start(300); m_slider->hide(); m_saveBtn->hide(); + m_speedSlider->show(); + } } @@ -110,7 +121,7 @@ void RonchiCompareDialog::blink(){ m_displayLabel->setPixmap(QPixmap::fromImage(m_q2)); m_info->setText(m_compLabel->text()); } - blinkTimer->start(300); + blinkTimer->start(m_speedSlider->value()); } cv::Mat RonchiCompareDialog::qImageToMat(const QImage& image) diff --git a/ronchicomparedialog.h b/ronchicomparedialog.h index 5dc11a3d..a150723d 100644 --- a/ronchicomparedialog.h +++ b/ronchicomparedialog.h @@ -22,6 +22,7 @@ private slots: void startBlink(); void blink(); + private: cv::Mat qImageToMat(const QImage& image); @@ -37,6 +38,7 @@ private slots: bool blinking = false; QTimer *blinkTimer; QPushButton* m_saveBtn; + QSlider* m_speedSlider; }; #endif // RONCHICOMPAREDIALOG_H