Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
graph/tools/materialeditor/include/mainwindow.h

34 lines
627 B
C++

#pragma once
#include <QMainWindow>
#include <QVulkanInstance>
#include <QGridLayout>
#include <QStringList>
struct Context;
struct MeshComponent;
class MainWindow : public QMainWindow {
public:
MainWindow(Context& context);
~MainWindow();
private:
void openMaterial(QString path);
void saveMaterial(QString path);
void updateControls();
QStringList openedFiles;
QAction* saveAction, *saveAsAction, *openRecentAction;
QString currentlyOpenMaterial;
MeshComponent* meshComponent;
QGridLayout* attributesLayout;
Context& context;
QVulkanInstance* instance = nullptr;
};