From f473a02d1d5c6f7cf7b5b4a90751ef2da9483a10 Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Sat, 8 Oct 2022 09:06:33 -0500 Subject: [PATCH] Disable radar site dialog OK button until a site is selected --- scwx-qt/source/scwx/qt/ui/radar_site_dialog.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/scwx-qt/source/scwx/qt/ui/radar_site_dialog.cpp b/scwx-qt/source/scwx/qt/ui/radar_site_dialog.cpp index 8cc3a527..fa0b69eb 100644 --- a/scwx-qt/source/scwx/qt/ui/radar_site_dialog.cpp +++ b/scwx-qt/source/scwx/qt/ui/radar_site_dialog.cpp @@ -6,6 +6,7 @@ #include #include +#include #include namespace scwx @@ -58,10 +59,22 @@ RadarSiteDialog::RadarSiteDialog(QWidget* parent) : ui->radarSiteView->resizeColumnToContents(column); } + // Button Box + ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); + connect(ui->radarSiteFilter, &QLineEdit::textChanged, p->proxyModel_, &QSortFilterProxyModel::setFilterWildcard); + connect(ui->radarSiteView->selectionModel(), + &QItemSelectionModel::selectionChanged, + this, + [=](const QItemSelection& selected, + const QItemSelection& /* deselected */) + { + ui->buttonBox->button(QDialogButtonBox::Ok) + ->setEnabled(selected.size() > 0); + }); } RadarSiteDialog::~RadarSiteDialog()