From f820a7a205cd784ed8233531805a6f512a2eb95e Mon Sep 17 00:00:00 2001 From: Megamouse Date: Tue, 21 Jul 2020 10:04:40 +0200 Subject: [PATCH] cheat_manager: disable search buttons if nothing was entered in the search field --- rpcs3/rpcs3qt/cheat_manager.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/rpcs3/rpcs3qt/cheat_manager.cpp b/rpcs3/rpcs3qt/cheat_manager.cpp index 62a21c2c02..52457acbed 100644 --- a/rpcs3/rpcs3qt/cheat_manager.cpp +++ b/rpcs3/rpcs3qt/cheat_manager.cpp @@ -546,6 +546,7 @@ cheat_manager_dialog::cheat_manager_dialog(QWidget* parent) QVBoxLayout* grp_add_cheat_layout = new QVBoxLayout(); QHBoxLayout* grp_add_cheat_sub_layout = new QHBoxLayout(); QPushButton* btn_new_search = new QPushButton(tr("New Search")); + btn_new_search->setEnabled(false); btn_filter_results = new QPushButton(tr("Filter Results")); btn_filter_results->setEnabled(false); edt_cheat_search_value = new QLineEdit(); @@ -810,6 +811,18 @@ cheat_manager_dialog::cheat_manager_dialog(QWidget* parent) do_the_search(); }); + connect(edt_cheat_search_value, &QLineEdit::textChanged, this, [btn_new_search, this](const QString& text) + { + if (btn_new_search) + { + btn_new_search->setEnabled(!text.isEmpty()); + } + if (btn_filter_results) + { + btn_filter_results->setEnabled(!text.isEmpty() && !offsets_found.empty()); + } + }); + connect(btn_filter_results, &QPushButton::clicked, [this](bool /*checked*/) { do_the_search(); }); connect(lst_search, &QListWidget::customContextMenuRequested, [this](const QPoint& loc) @@ -989,7 +1002,7 @@ void cheat_manager_dialog::do_the_search() } } - btn_filter_results->setEnabled(!offsets_found.empty()); + btn_filter_results->setEnabled(!offsets_found.empty() && edt_cheat_search_value && !edt_cheat_search_value->text().isEmpty()); } void cheat_manager_dialog::update_cheat_list()