From 78f96ee6ba4ecaeb814d9e161a22d0eb8e4a5a4b Mon Sep 17 00:00:00 2001 From: Cacodemon345 Date: Sun, 9 Jan 2022 16:48:23 +0600 Subject: [PATCH] Disable add/existing buttons if hard disk is full --- src/qt/qt_settingsharddisks.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/qt/qt_settingsharddisks.cpp b/src/qt/qt_settingsharddisks.cpp index 9c9afaf14..ac3ec67ca 100644 --- a/src/qt/qt_settingsharddisks.cpp +++ b/src/qt/qt_settingsharddisks.cpp @@ -98,6 +98,11 @@ SettingsHarddisks::SettingsHarddisks(QWidget *parent) : addRow(model, &hdd[i]); } } + if (model->rowCount() == HDD_NUM) + { + ui->pushButtonNew->setEnabled(false); + ui->pushButtonExisting->setEnabled(false); + } ui->tableView->resizeColumnsToContents(); ui->tableView->horizontalHeader()->setSectionResizeMode(ColumnFilename, QHeaderView::Stretch); @@ -234,6 +239,11 @@ static void addDriveFromDialog(Ui::SettingsHarddisks* ui, const HarddiskDialog& addRow(ui->tableView->model(), &hd); ui->tableView->resizeColumnsToContents(); ui->tableView->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch); + if (ui->tableView->model()->rowCount() == HDD_NUM) + { + ui->pushButtonNew->setEnabled(false); + ui->pushButtonExisting->setEnabled(false); + } } void SettingsHarddisks::on_pushButtonNew_clicked() { @@ -263,5 +273,7 @@ void SettingsHarddisks::on_pushButtonRemove_clicked() { auto* model = ui->tableView->model(); model->removeRow(idx.row()); + ui->pushButtonNew->setEnabled(true); + ui->pushButtonExisting->setEnabled(true); }