OpenLexocad  27.0
PropertySearchSettings.h
Go to the documentation of this file.
1 #pragma once
2 #include <Core/core_defines2.h>
3 
4 #include <string>
5 
6 #include "Core/Property.h"
7 #include "Core/Variant.h"
8 
9 namespace Core
10 {
12 {
13  QString name;
14  QString value;
15 };
16 
18 {
20 
21 public:
23  virtual ~PropertySearchSettings(void);
24 
25  void setValue(const std::vector<std::vector<SearchValue>>& setting);
26  bool setValueFromVariant(const Core::Variant& value);
27  void copyValue(Core::Property* p);
28 
29  const std::vector<std::vector<SearchValue>>& getValue() const;
30  Core::Variant getVariant(void) const;
31 
32  virtual void save(Base::AbstractWriter& writer, Base::PersistanceVersion& save_version);
33  virtual void restore(Base::AbstractXMLReader& reader, Base::PersistanceVersion& version);
34  virtual bool isEqual(const Property*) const;
35 
36 protected:
37  std::vector<std::vector<SearchValue>> _settings;
38 };
39 
41 {
43 
44 public:
46  virtual ~PropertySearchSettingsVector(void);
47 
48  void setValue(const std::vector<std::vector<std::vector<SearchValue>>>& setting);
49  bool setValueFromVariant(const Core::Variant& value);
50  void copyValue(Core::Property* p);
51 
52  const std::vector<std::vector<std::vector<SearchValue>>>& getValue() const;
53  Core::Variant getVariant(void) const;
54 
55  virtual void save(Base::AbstractWriter& writer, Base::PersistanceVersion& save_version);
56  virtual void restore(Base::AbstractXMLReader& reader, Base::PersistanceVersion& version);
57  virtual bool isEqual(const Property*) const;
58 
59 protected:
60  std::vector<std::vector<std::vector<SearchValue>>> _settings;
61 };
62 
63 DECLARE_PROPERTY_FACTORY(PropertySearchSettings_Factory, Core::PropertySearchSettings);
64 DECLARE_PROPERTY_FACTORY(PropertySearchSettingsVector_Factory, Core::PropertySearchSettingsVector);
65 
66 
67 
68 } // namespace Core
#define CORE_EXPORT
Definition: core_defines2.h:10
Definition: PropertySearchSettings.h:17
std::vector< std::vector< SearchValue > > _settings
Definition: PropertySearchSettings.h:37
QString value
Definition: PropertySearchSettings.h:14
std::vector< std::vector< std::vector< SearchValue > > > _settings
Definition: PropertySearchSettings.h:60
Definition: Persistance.h:20
LX_CORE_EXPORT Version & version
Definition: Variant.h:90
QString name
Definition: PropertySearchSettings.h:13
Definition: AbstractXMLReader.h:10
Definition: PropertySearchSettings.h:40
Definition: Base.h:19
Definition: Writer.h:27
Definition: Property.h:81
TYPESYSTEM_HEADER()
DECLARE_PROPERTY_FACTORY(PropertyAxis1_Factory, Core::PropertyAxis1)
Definition: PropertySearchSettings.h:11