Mockup grid view

This commit is contained in:
Spiros
2025-04-23 14:35:54 +03:00
parent 0ca4429162
commit 086376086c
11 changed files with 1232 additions and 3 deletions

35
include/gridview.h Normal file
View File

@@ -0,0 +1,35 @@
#pragma once
#include <QDialog>
#include <QGridLayout>
#include <QPushButton>
#include <QScrollArea>
class GridView : public QWidget {
Q_OBJECT
public:
explicit GridView(QWidget *parent = nullptr);
protected:
void resizeEvent(QResizeEvent *) override;
private:
struct DiskItem {
QString name;
QString category;
QString icon;
};
QString searchQuery;
QScrollArea *scrollArea;
QWidget *gridContainer;
QGridLayout *gridLayout;
QPushButton *selectedButton;
QString bgColor, borderColor, hoverColor, selectedColor;
QList<DiskItem> disks;
void extracted(const QVector<DiskItem> &filteredApps, int &cols, int &row, int &col);
void populateGrid();
};

View File

@@ -46,6 +46,8 @@ private slots:
void on_actionASCII_View_triggered();
void on_actionGrid_View_triggered();
private:
Ui::MainWindow *ui;
QSettings settings;