Wed, 25 May 2022 17:47:06 +0300
simplify further
#pragma once #include "compoundobject.h" #include "invert.h" class Model; namespace ldraw { class SubfileReference; } class ldraw::SubfileReference : public CompoundObject { public: SubfileReference() = default; SubfileReference( const glm::mat4& transformation, const QString &referenceName, const Color color = ldraw::MAIN_COLOR); QVariant getProperty(Property property) const override; QString textRepresentation() const override; void getPolygons(std::vector<gl::Polygon>& polygons, GetPolygonsContext* context) const override; Model* resolve(const ModelId callingModelId, DocumentManager* documents) const; Type typeIdentifier() const override; QDataStream& serialize(QDataStream& stream) const override; QDataStream& deserialize(QDataStream& stream) override; QString toLDrawCode() const override; QString iconName() const override; QString typeName() const override; QString referenceName; protected: void setProperty(SetPropertyResult* result, const PropertyKeyValue& pair) override; };