From 291d8d198e9778b14b88410f9ea4f580ff332a78 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Wed, 20 Mar 2024 18:38:44 +0100 Subject: [PATCH] feat: make word-list size configurable from ui --- QVectorSearch/mainwindow.cpp | 14 +++++++++++++- QVectorSearch/mainwindow.h | 1 + QVectorSearch/mainwindow.ui | 35 ++++++++++++++++++++++++++--------- 3 files changed, 40 insertions(+), 10 deletions(-) diff --git a/QVectorSearch/mainwindow.cpp b/QVectorSearch/mainwindow.cpp index 1007502..cb0cad2 100644 --- a/QVectorSearch/mainwindow.cpp +++ b/QVectorSearch/mainwindow.cpp @@ -33,7 +33,7 @@ void MainWindow::setupAlgorithmSelector() { void MainWindow::generateWordList() { Timer timer; - word_list_ = WordListGenerator::generate(); + word_list_ = WordListGenerator::generate(ui->wordListSizeSelector->value()); timer.stop(); std::stringstream status_message; @@ -91,10 +91,22 @@ void MainWindow::showResults( } void MainWindow::on_searchInput_textChanged(const QString &search_term) { + QGuiApplication::setOverrideCursor(Qt::WaitCursor); search(search_term); + QGuiApplication::restoreOverrideCursor(); } void MainWindow::on_searchAlgorithmSelector_currentIndexChanged(int) { + QGuiApplication::setOverrideCursor(Qt::WaitCursor); createSelectedFinder(); search(ui->searchInput->displayText()); + QGuiApplication::restoreOverrideCursor(); +} + +void MainWindow::on_wordListSizeSelector_valueChanged(int) { + QGuiApplication::setOverrideCursor(Qt::WaitCursor); + generateWordList(); + createSelectedFinder(); + search(ui->searchInput->displayText()); + QGuiApplication::restoreOverrideCursor(); } diff --git a/QVectorSearch/mainwindow.h b/QVectorSearch/mainwindow.h index 0a38215..a6f093f 100644 --- a/QVectorSearch/mainwindow.h +++ b/QVectorSearch/mainwindow.h @@ -35,6 +35,7 @@ private: private slots: void on_searchInput_textChanged(const QString &search_term); void on_searchAlgorithmSelector_currentIndexChanged(int); + void on_wordListSizeSelector_valueChanged(int new_value); private: Ui::MainWindow *ui; diff --git a/QVectorSearch/mainwindow.ui b/QVectorSearch/mainwindow.ui index 64e65ed..f3e7fa9 100644 --- a/QVectorSearch/mainwindow.ui +++ b/QVectorSearch/mainwindow.ui @@ -35,6 +35,16 @@ QLayout::SetDefaultConstraint + + + + + 0 + 0 + + + + @@ -42,6 +52,9 @@ + + + @@ -55,16 +68,20 @@ - - + + + + <html><head/><body><p>Select word-list size</p></body></html> + + - - - - - 0 - 0 - + + + + 100 + + + 1