#pragma once // qt #include #include // optical design class GraphicsScene; class GraphicsView; class OpticalDesign; class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget* parent = nullptr); ~MainWindow(); private: void initUi(); void initShortcuts(); private slots: /*! * \brief onExport - export design data in OpenSCAD format */ /*! * \brief onExport - export design data in OpenSCAD format * \param filepath - path to file to write to */ void onExport(const QString& filepath); private: GraphicsScene* m_scene{nullptr}; GraphicsView* m_view{nullptr}; OpticalDesign* m_design{nullptr}; };