#pragma once #include "basecontainer.h" #include "sketchlib_global.h" class QJsonObject; class SKETCHLIB_EXPORT BorderOptions : public BaseContainer { Q_OBJECT Q_PROPERTY(QList dashPattern READ dashPattern CONSTANT) Q_PROPERTY(bool isEnabled READ isEnabled CONSTANT) Q_PROPERTY(double lineCapStyle READ lineCapStyle CONSTANT) Q_PROPERTY(double lineJoinStyle READ lineJoinStyle CONSTANT) public: Q_INVOKABLE explicit BorderOptions(QObject *parent = Q_NULLPTR); const QList &dashPattern() const; bool isEnabled() const; double lineCapStyle() const; double lineJoinStyle() const; protected: // BaseContainer interface virtual bool parseProperty(const QString &key, const QJsonValue &value) Q_DECL_OVERRIDE; private: QList m_dashPattern; bool m_isEnabled; double m_lineCapStyle; double m_lineJoinStyle; };