OpenLexocad  27.0
PropertyBrush.h
Go to the documentation of this file.
1 #pragma once
2 #include <string>
3 
4 #include "Core/Property.h"
5 #include "Core/Variant.h"
6 //#include <QBrush>
7 
8 class QBrush;
9 class PropertyBrushP;
10 
11 #include <Core/core_defines2.h>
12 
13 namespace Core
14 {
16 {
18 
19 public:
20  PropertyBrush(void);
21  virtual ~PropertyBrush(void);
22 
23  void setValue(const QBrush& brush);
24  bool setValueFromVariant(const Core::Variant& value);
25  void copyValue(Core::Property* p);
26 
27  const QBrush& getValue() const;
28  Core::Variant getVariant(void) const;
29 
30  virtual void save(Base::AbstractWriter& writer, Base::PersistanceVersion& save_version);
31  virtual void restore(Base::AbstractXMLReader& reader, Base::PersistanceVersion& version);
32  virtual bool isEqual(const Property*) const;
33 
34 protected:
35  PropertyBrushP* _pimpl;
36 };
37 
38 DECLARE_PROPERTY_FACTORY(PropertyBrush_Factory, Core::PropertyBrush);
39 
40 
41 } // namespace Core
#define CORE_EXPORT
Definition: core_defines2.h:10
Definition: Persistance.h:20
LX_CORE_EXPORT Version & version
Definition: Variant.h:90
Definition: AbstractXMLReader.h:10
PropertyBrushP * _pimpl
Definition: PropertyBrush.h:35
Definition: PropertyBrush.h:15
Definition: Base.h:19
Definition: Writer.h:27
Definition: Property.h:81
TYPESYSTEM_HEADER()
DECLARE_PROPERTY_FACTORY(PropertyAxis1_Factory, Core::PropertyAxis1)