#ifndef DUST3D_APPLICATION_COMPONENT_PREVIEW_GRID_WIDGET_H_ #define DUST3D_APPLICATION_COMPONENT_PREVIEW_GRID_WIDGET_H_ #include "component_list_model.h" #include "document.h" #include "preview_grid_view.h" #include #include #include class ComponentPreviewGridWidget : public PreviewGridView { Q_OBJECT signals: void unselectAllOnCanvas(); void selectPartOnCanvas(const dust3d::Uuid& partId); public: ComponentPreviewGridWidget(Document* document, QWidget* parent = nullptr); ComponentListModel* componentListModel(); std::vector getSelectedComponents() const; std::vector getSelectedComponentIds() const; std::vector getSelectedPartIds() const; private: std::unique_ptr m_componentListModel; Document* m_document = nullptr; }; #endif