#ifndef DUST3D_APPLICATION_COMPONENT_PREVIEW_GRID_WIDGET_H_ #define DUST3D_APPLICATION_COMPONENT_PREVIEW_GRID_WIDGET_H_ #include #include #include #include "preview_grid_view.h" #include "component_list_model.h" class Document; class SkeletonComponent; 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