pqTimeInspectorWidget.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 pqTimeInspectorWidget_h
5 #define pqTimeInspectorWidget_h
6 
8 
9 #include "vtkParaViewDeprecation.h" // for PARAVIEW_DEPRECATED_IN_5_12_0
10 
11 #include <QScopedPointer>
12 #include <QVariant>
13 #include <QWidget>
14 
15 class pqAnimationScene;
16 class pqAnimationTrack;
17 class pqServer;
19 class vtkSMProxy;
20 
40  : public QWidget
41 {
42  Q_OBJECT
43  Q_PROPERTY(double sceneStartTime READ sceneStartTime WRITE setSceneStartTime)
44  Q_PROPERTY(double sceneEndTime READ sceneEndTime WRITE setSceneEndTime)
45  Q_PROPERTY(QString scenePlayMode READ scenePlayMode WRITE setScenePlayMode)
46  Q_PROPERTY(QList<QVariant> sceneTimeSteps READ sceneTimeSteps WRITE setSceneTimeSteps)
47  Q_PROPERTY(int sceneNumberOfFrames READ sceneNumberOfFrames WRITE setSceneNumberOfFrames)
48  Q_PROPERTY(QList<QVariant> timeSources READ timeSources WRITE setTimeSources)
49  Q_PROPERTY(
50  QList<QVariant> suppressedTimeSources READ suppressedTimeSources WRITE setSuppressedTimeSources)
51 
52  typedef QWidget Superclass;
53 
54 public:
55  pqTimeInspectorWidget(QWidget* parent = nullptr);
56  ~pqTimeInspectorWidget() override;
57 
61  pqServer* server() const;
62 
66  double sceneStartTime() const;
67  void setSceneStartTime(double);
68 
72  double sceneEndTime() const;
73  void setSceneEndTime(double);
74 
79  QString scenePlayMode() const;
80  void setScenePlayMode(const QString&);
81 
86  QList<QVariant> sceneTimeSteps() const;
87  void setSceneTimeSteps(const QList<QVariant>& val);
88 
93  int sceneNumberOfFrames() const;
94  void setSceneNumberOfFrames(int val);
95 
101  QList<QVariant> timeSources() const;
102  void setTimeSources(const QList<QVariant>& proxies);
103 
108  QList<QVariant> suppressedTimeSources() const;
109  void setSuppressedTimeSources(const QList<QVariant>& proxies);
110 
111 public Q_SLOTS: // NOLINT(readability-redundant-access-specifiers)
115  void setServer(pqServer* server);
116 
120  void setSceneCurrentTime(double);
121 
122  void setAnimationScene(pqAnimationScene* scene);
123 
124 protected Q_SLOTS:
128  void updateSceneTime();
129 
130 private Q_SLOTS:
134  void updateScene();
135 
139  void handleProxyNameChanged(pqServerManagerModelItem*);
140 
144  void toggleTrackSuppression(pqAnimationTrack*);
145 
146  void generalSettingsChanged();
147 
148 Q_SIGNALS:
149  void dummySignal();
150  void suppressedTimeSourcesChanged();
151 
152 private:
153  Q_DISABLE_COPY(pqTimeInspectorWidget)
154 
155  class pqInternals;
156  const QScopedPointer<pqInternals> Internals;
157  class PropertyLinksConnection;
158  class TimeTrack;
159 };
160 
161 #endif
#define PARAVIEW_DEPRECATED_IN_5_12_0(reason)
pqTimeInspectorWidget is a widget that allows the user to look at all sources that provide time...
#define PQAPPLICATIONCOMPONENTS_EXPORT
pqServerManagerModelItem is a element maintained by pqServerManagerModel.
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140
#define const
Definition: zconf.h:238
pqAnimationScene is a representation for a vtkSMAnimationScene proxy.
pqTimeManagerWidget is the main widget for the Time Manager dock.
pqServer (should be renamed to pqSession) is a pqServerManagerModelItem subclass that represents a vt...
Definition: pqServer.h:35