diff -r 3b1d2cc6603e -r efcb47c64a72 src/linetypes/comment.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/linetypes/comment.h Thu Feb 09 22:46:37 2017 +0200 @@ -0,0 +1,46 @@ +/* + * LDForge: LDraw parts authoring CAD + * Copyright (C) 2013 - 2017 Teemu Piippo + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#pragma once +#include "../ldObject.h" + +/* + * Represents a line type 0 comment in the LDraw model. + */ +class LDComment : public LDObject +{ +public: + static constexpr LDObjectType SubclassType = OBJ_Comment; + + QString asText() const override; + bool isColored() const override; + bool isScemantic() const override; + QString objectListText() const override; + QString text() const; + LDObjectType type() const override; + QString typeName() const override; + void setText(QString value); + +protected: + LDComment(QString text, Model* model); + LDComment(Model* model); + friend class Model; + +private: + QString m_text; +};