Connect the grid view to show disks

This commit is contained in:
Spiros
2025-05-26 16:59:32 +03:00
parent 3aaffcc238
commit 6101d77958
5 changed files with 43 additions and 32 deletions

7
include/diskitem.h Normal file
View File

@@ -0,0 +1,7 @@
#include <QString>
struct DiskItem {
QString name;
QString temperature;
QString health;
};

View File

@@ -5,22 +5,22 @@
#include <QPushButton>
#include <QScrollArea>
#include "diskitem.h"
class GridView : public QWidget {
Q_OBJECT
public:
explicit GridView(QWidget *parent = nullptr);
void setDisks(const QVector<DiskItem> &newDisks);
protected:
void resizeEvent(QResizeEvent *) override;
private:
struct DiskItem {
QString name;
QString category;
QString icon;
};
signals:
void diskSelected(const QString &diskName);
private:
QString searchQuery;
QScrollArea *scrollArea;
QWidget *gridContainer;

View File

@@ -14,6 +14,7 @@
#include <cmath>
#include "utils.h"
#include "gridview.h"
QT_BEGIN_NAMESPACE
namespace Ui {
@@ -80,6 +81,7 @@ private:
QString globalHealth;
bool globalIsNvme;
QVector<QPair<QString, int>> globalNvmeSmartOrdered;
GridView *gridView;
void onNextButtonClicked();
void onPrevButtonClicked();