pqDataAssemblyPropertyWidget.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 #ifndef pqDataAssemblyPropertyWidget_h
5 #define pqDataAssemblyPropertyWidget_h
6 
7 #include "pqApplicationComponentsModule.h"
8 #include "pqPropertyWidget.h"
9 
10 #include "vtkParaViewDeprecation.h" // for PARAVIEW_DEPRECATED
11 
12 #include <QScopedPointer> // for QScopedPointer
13 
156 class vtkObject;
157 class PQAPPLICATIONCOMPONENTS_EXPORT pqDataAssemblyPropertyWidget : public pqPropertyWidget
158 {
159  Q_OBJECT
161 
163 
166  Q_PROPERTY(QList<QVariant> selectors READ selectorsAsVariantList WRITE setSelectors NOTIFY
167  selectorsChanged);
168  Q_PROPERTY(QList<QVariant> compositeIndices READ compositeIndicesAsVariantList WRITE
169  setCompositeIndices NOTIFY selectorsChanged);
171 
172 public:
174  vtkSMProxy* smproxy, vtkSMPropertyGroup* smgroup, QWidget* parent = nullptr);
176  vtkSMProxy* smproxy, vtkSMProperty* smproperty, QWidget* parent = nullptr);
177  ~pqDataAssemblyPropertyWidget() override;
178 
180 
183  void setSelectors(const QStringList& paths);
184  const QStringList& selectors() const;
185  void setSelectors(const QList<QVariant>& paths);
186  QList<QVariant> selectorsAsVariantList() const;
188 
190 
193  void setCompositeIndices(const QList<QVariant>& values);
194  QList<QVariant> compositeIndicesAsVariantList() const;
196 
197  void updateWidget(bool showing_advanced_properties) override;
198 
199 Q_SIGNALS:
200  void selectorsChanged();
201 
202 private Q_SLOTS:
203  void updateDataAssembly(vtkObject* sender);
204  void assemblyTreeModified(int role);
205  void selectorsTableModified();
206 
207 private: // NOLINT(readability-redundant-access-specifiers)
208  Q_DISABLE_COPY(pqDataAssemblyPropertyWidget);
209  class pqInternals;
210  QScopedPointer<pqInternals> Internals;
211 };
212 
213 #endif
pqPropertyWidget represents a widget created for each property of a proxy on the pqPropertiesPanel (f...
virtual void updateWidget(bool showing_advanced_properties)
superclass for all SM properties
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140
pqPropertyWidget for properties with vtkDataAssembly