From 14ba82c630524f806ef3deff6c4d5c50e4f0de27 Mon Sep 17 00:00:00 2001 From: Silas Dohm <silas.dohm@stud.hs-bochum.de> Date: Fri, 26 Aug 2022 16:42:21 +0200 Subject: [PATCH] backtracking --- window.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/window.cpp b/window.cpp index 1358204..d561512 100644 --- a/window.cpp +++ b/window.cpp @@ -20,7 +20,7 @@ Window::Window(QWidget *parent) connect(m_clearButton, SIGNAL(clicked()), this, SLOT(clearButtonClicked())); m_slider = new QSlider(this); - m_slider->setRange(0, 5000); + m_slider->setRange(5, 2000); m_slider->setOrientation(Qt::Horizontal); m_slider->setValue(m_delay); connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(setValue(int))); @@ -89,6 +89,10 @@ void Window::solveButtonClicked() delay(m_delay); if (backtracking) { + hist.back().cell->highlight("#0000ff"); + repaint(); // draw cells again + delay(m_delay); + hist.back().cell->clearHighlight(); hist.back().cell->un(); if (hist.back().index.size() == 0) { @@ -139,7 +143,7 @@ void Window::solveButtonClicked() c->highlight("#ff0000"); } repaint(); // draw cells again - delay(m_delay+20000); + delay(m_delay); for (auto &c : b) { c->clearHighlight(); -- GitLab