From 96475f97d76947d5389c401be3b21fac3ac3fb37 Mon Sep 17 00:00:00 2001 From: Spiros Date: Thu, 6 Jun 2024 00:45:43 +0300 Subject: [PATCH] Add a refresh button --- mainwindow.cpp | 17 ++++++++++++++++- mainwindow.h | 3 +++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 4cdb9ed..737fbf9 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -237,7 +237,9 @@ void MainWindow::scanDevices() } } } - horizontalLayout->addStretch(); + + buttonStretch = new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum); + horizontalLayout->addSpacerItem(buttonStretch); if (globalIsNvme) { populateWindow(globalObj, globalHealth, globalNvmeSmartOrdered); @@ -710,3 +712,16 @@ void MainWindow::on_actionGitHub_triggered() QDesktopServices::openUrl(QUrl("https://github.com/edisionnano/KDiskInfo")); } + +void MainWindow::on_actionRescan_Refresh_triggered() +{ + QList buttons = buttonGroup->buttons(); + for (QAbstractButton* button : buttons) { + buttonGroup->removeButton(button); + delete button; + } + horizontalLayout->removeItem(buttonStretch); + delete buttonStretch; + scanDevices(); +} + diff --git a/mainwindow.h b/mainwindow.h index 29a3711..ba78a7f 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -41,6 +41,8 @@ private slots: void on_actionGitHub_triggered(); + void on_actionRescan_Refresh_triggered(); + private: Ui::MainWindow *ui; QButtonGroup *buttonGroup; @@ -53,6 +55,7 @@ private: QColor goodColor, cautionColor, badColor, naColor; QJsonObject deviceJson; + QSpacerItem *buttonStretch; void onNextButtonClicked(); void onPrevButtonClicked();