pqSeriesEditorPropertyWidget.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 pqSeriesEditorPropertyWidget_h
5 #define pqSeriesEditorPropertyWidget_h
6 
8 #include "pqPropertyWidget.h"
9 
10 class QModelIndex;
11 class vtkObject;
12 class vtkSMPropertyGroup;
13 
24 {
25  Q_OBJECT
26  Q_PROPERTY(QList<QVariant> seriesVisibility READ seriesVisibility WRITE setSeriesVisibility NOTIFY
27  seriesVisibilityChanged)
28 
29  Q_PROPERTY(
30  QList<QVariant> presetLabel READ presetLabel WRITE setPresetLabel NOTIFY presetLabelChanged)
31 
32  Q_PROPERTY(
33  QList<QVariant> seriesLabel READ seriesLabel WRITE setSeriesLabel NOTIFY seriesLabelChanged)
34 
35  Q_PROPERTY(
36  QList<QVariant> seriesColor READ seriesColor WRITE setSeriesColor NOTIFY seriesColorChanged)
37 
38  Q_PROPERTY(QList<QVariant> seriesOpacity READ seriesOpacity WRITE setSeriesOpacity NOTIFY
39  seriesOpacityChanged)
40 
41  Q_PROPERTY(
42  QList<QVariant> presetColor READ presetColor WRITE setPresetColor NOTIFY presetColorChanged)
43 
44  Q_PROPERTY(QList<QVariant> seriesLineThickness READ seriesLineThickness WRITE
45  setSeriesLineThickness NOTIFY seriesLineThicknessChanged)
46 
47  Q_PROPERTY(QList<QVariant> seriesLineStyle READ seriesLineStyle WRITE setSeriesLineStyle NOTIFY
48  seriesLineStyleChanged)
49 
50  Q_PROPERTY(QList<QVariant> seriesMarkerStyle READ seriesMarkerStyle WRITE setSeriesMarkerStyle
51  NOTIFY seriesMarkerStyleChanged)
52 
53  Q_PROPERTY(QList<QVariant> seriesMarkerSize READ seriesMarkerSize WRITE setSeriesMarkerSize NOTIFY
54  seriesMarkerSizeChanged)
55 
56  Q_PROPERTY(QList<QVariant> seriesPlotCorner READ seriesPlotCorner WRITE setSeriesPlotCorner NOTIFY
57  seriesPlotCornerChanged)
58 
60 
61 public:
63  vtkSMProxy* proxy, vtkSMPropertyGroup* smgroup, QWidget* parent = nullptr);
64  ~pqSeriesEditorPropertyWidget() override;
65 
67 
70  QList<QVariant> seriesVisibility() const;
71  void setSeriesVisibility(const QList<QVariant>&);
73 
75 
78  QList<QVariant> seriesColor() const;
79  void setSeriesColor(const QList<QVariant>&);
81 
82  QList<QVariant> presetColor() const;
83  void setPresetColor(const QList<QVariant>&);
84 
86 
89  QList<QVariant> seriesOpacity() const;
90  void setSeriesOpacity(const QList<QVariant>&);
92 
94 
97  QList<QVariant> seriesLabel() const;
98  void setSeriesLabel(const QList<QVariant>&);
100 
101  QList<QVariant> presetLabel() const;
102  void setPresetLabel(const QList<QVariant>&);
103 
105 
108  QList<QVariant> seriesLineThickness() const;
109  void setSeriesLineThickness(const QList<QVariant>&);
111 
113 
116  QList<QVariant> seriesLineStyle() const;
117  void setSeriesLineStyle(const QList<QVariant>&);
119 
121 
124  QList<QVariant> seriesMarkerStyle() const;
125  void setSeriesMarkerStyle(const QList<QVariant>&);
127 
129 
132  QList<QVariant> seriesMarkerSize() const;
133  void setSeriesMarkerSize(const QList<QVariant>&);
135 
137 
140  QList<QVariant> seriesPlotCorner() const;
141  void setSeriesPlotCorner(const QList<QVariant>&);
143 
144 Q_SIGNALS:
146 
149  void seriesVisibilityChanged();
151 
153 
156  void seriesLabelChanged();
158 
159  void presetLabelChanged();
160 
162 
165  void seriesColorChanged();
167 
168  void presetColorChanged();
169 
171 
174  void seriesOpacityChanged();
176 
178 
181  void seriesLineThicknessChanged();
183 
185 
188  void seriesLineStyleChanged();
190 
192 
195  void seriesMarkerStyleChanged();
197 
199 
202  void seriesMarkerSizeChanged();
204 
206 
209  void seriesPlotCornerChanged();
211 
212 private Q_SLOTS:
214 
217  void refreshPropertiesWidgets();
219 
221 
224  void savePropertiesWidgets();
226 
228 
231  void domainModified(vtkObject* sender);
233 
237  void onPresetChanged(const QString& name);
238 
239 private: // NOLINT(readability-redundant-access-specifiers)
240  Q_DISABLE_COPY(pqSeriesEditorPropertyWidget)
241 
242  class pqInternals;
243  pqInternals* Internals;
244 };
245 
246 #endif
pqPropertyWidget represents a widget created for each property of a proxy on the pqPropertiesPanel (f...
#define PQAPPLICATIONCOMPONENTS_EXPORT
pqSeriesEditorPropertyWidget is the pqPropertyWidget used to edit plot-options for a xy-series...
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140