#pragma once #ifndef NAZARA_SHADERNODES_MAINWINDOW_HPP #define NAZARA_SHADERNODES_MAINWINDOW_HPP #include #include #include class NodeEditor; class MainWindow : public QMainWindow { public: MainWindow(ShaderGraph& graph); ~MainWindow(); private: void BuildMenu(); void OnCompile(); void OnLoad(); void OnSave(); void OnUpdateInfo(); NazaraSlot(ShaderGraph, OnOptionUpdate, m_onOptionUpdate); NazaraSlot(ShaderGraph, OnSelectedNodeUpdate, m_onSelectedNodeUpdate); NodeEditor* m_nodeEditor; ShaderGraph& m_shaderGraph; }; #include #endif