pqSMAdaptor.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-FileCopyrightText: Copyright (c) Sandia Corporation
3 // SPDX-License-Identifier: BSD-3-Clause
4 
5 #ifndef pqSMAdaptor_h
6 #define pqSMAdaptor_h
7 
8 class vtkSMProperty;
9 class vtkSMProxy;
10 class vtkObject;
11 
12 #include "pqCoreModule.h"
13 #include "pqSMProxy.h"
14 #include "vtkVariant.h"
15 #include <QList>
16 #include <QPair>
17 #include <QVariant>
18 
23 {
24 protected:
25  // class not instantiated
26  pqSMAdaptor();
27  ~pqSMAdaptor();
28 
29 public:
34  {
45  };
46 
48  {
50  UNCHECKED
51  };
52 
56  static PropertyType getPropertyType(vtkSMProperty* Property);
57 
62  static pqSMProxy getProxyProperty(vtkSMProperty* Property, PropertyValueType Type = CHECKED);
63 
68  static void addProxyProperty(vtkSMProperty* Property, pqSMProxy Value);
69  static void removeProxyProperty(vtkSMProperty* Property, pqSMProxy Value);
70  static void setProxyProperty(vtkSMProperty* Property, pqSMProxy Value);
71  static void setUncheckedProxyProperty(vtkSMProperty* Property, pqSMProxy Value);
72  static void addInputProperty(vtkSMProperty* Property, pqSMProxy Value, int opport);
73  static void setInputProperty(vtkSMProperty* Property, pqSMProxy Value, int opport);
74 
79  static QList<QVariant> getProxyListProperty(vtkSMProperty* Property);
84  static void setProxyListProperty(vtkSMProperty* Property, QList<QVariant> Value);
85 
89  static QList<pqSMProxy> getProxyPropertyDomain(vtkSMProperty* Property);
90 
94  static QList<QList<QVariant>> getSelectionProperty(
95  vtkSMProperty* Property, PropertyValueType Type = CHECKED);
99  static QList<QVariant> getSelectionProperty(
100  vtkSMProperty* Property, unsigned int Index, PropertyValueType Type = CHECKED);
104  static void setSelectionProperty(
105  vtkSMProperty* Property, QList<QList<QVariant>> Value, PropertyValueType Type = CHECKED);
106 
112  static void setSelectionProperty(
113  vtkSMProperty* Property, QList<QVariant> Value, PropertyValueType Type = CHECKED);
114 
118  static QList<QVariant> getSelectionPropertyDomain(vtkSMProperty* Property);
119 
123  static QList<QVariant> getStringListProperty(
124  vtkSMProperty* Property, PropertyValueType Type = CHECKED);
125 
129  static QVariant getEnumerationProperty(vtkSMProperty* Property, PropertyValueType Type = CHECKED);
133  static void setEnumerationProperty(
134  vtkSMProperty* Property, QVariant Value, PropertyValueType Type = CHECKED);
138  static QList<QVariant> getEnumerationPropertyDomain(vtkSMProperty* Property);
139 
143  static QVariant getElementProperty(vtkSMProperty* Property, PropertyValueType Type = CHECKED);
147  static void setElementProperty(
148  vtkSMProperty* Property, QVariant Value, PropertyValueType Type = CHECKED);
152  static QList<QVariant> getElementPropertyDomain(vtkSMProperty* Property);
153 
157  static QList<QVariant> getMultipleElementProperty(
158  vtkSMProperty* Property, PropertyValueType Type = CHECKED);
162  static void setMultipleElementProperty(
163  vtkSMProperty* Property, QList<QVariant> Value, PropertyValueType Type = CHECKED);
168  static QList<QList<QVariant>> getMultipleElementPropertyDomain(vtkSMProperty* Property);
169 
174  static QVariant getMultipleElementProperty(
175  vtkSMProperty* Property, unsigned int Index, PropertyValueType Type = CHECKED);
180  static void setMultipleElementProperty(
181  vtkSMProperty* Property, unsigned int Index, QVariant Value, PropertyValueType Type = CHECKED);
182 
187  static QList<QVariant> getMultipleElementPropertyDomain(
188  vtkSMProperty* Property, unsigned int Index);
189 
193  static QStringList getFileListProperty(vtkSMProperty* Property, PropertyValueType Type = CHECKED);
197  static void setFileListProperty(
198  vtkSMProperty* Property, QStringList Value, PropertyValueType Type = CHECKED);
199 
205  static QList<QString> getDomainTypes(vtkSMProperty* property);
206 
210  static void clearUncheckedProperties(vtkSMProperty* property);
211 
215  static QVariant convertToQVariant(const vtkVariant& variant);
216 };
217 
218 #endif // !pqSMAdaptor_h
Translates server manager events into Qt-compatible slots and signals.
Definition: pqSMAdaptor.h:22
PropertyType
enumeration for types of properties this class handles
Definition: pqSMAdaptor.h:33
superclass for all SM properties
#define PQCORE_EXPORT
Definition: pqCoreModule.h:15
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140