mirror of
https://github.com/edisionnano/QDiskInfo.git
synced 2026-03-07 11:59:57 +03:00
Mockup grid view
This commit is contained in:
35
include/gridview.h
Normal file
35
include/gridview.h
Normal 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();
|
||||
};
|
||||
@@ -46,6 +46,8 @@ private slots:
|
||||
|
||||
void on_actionASCII_View_triggered();
|
||||
|
||||
void on_actionGrid_View_triggered();
|
||||
|
||||
private:
|
||||
Ui::MainWindow *ui;
|
||||
QSettings settings;
|
||||
|
||||
Reference in New Issue
Block a user