pqTimeInspectorWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: pqTimeInspectorWidget.h
5 
6  Copyright (c) 2005,2006 Sandia Corporation, Kitware Inc.
7  All rights reserved.
8 
9  ParaView is a free software; you can redistribute it and/or modify it
10  under the terms of the ParaView license version 1.2.
11 
12  See License_v1.2.txt for the full ParaView license.
13  A copy of this license can be obtained by contacting
14  Kitware Inc.
15  28 Corporate Drive
16  Clifton Park, NY 12065
17  USA
18 
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR
23 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 ========================================================================*/
32 #ifndef pqTimeInspectorWidget_h
33 #define pqTimeInspectorWidget_h
34 
36 
37 #include <QScopedPointer>
38 #include <QVariant>
39 #include <QWidget>
40 
41 class pqAnimationTrack;
42 class pqServer;
44 class vtkSMProxy;
45 
63 {
64  Q_OBJECT
65  Q_PROPERTY(double sceneStartTime READ sceneStartTime WRITE setSceneStartTime)
66  Q_PROPERTY(double sceneEndTime READ sceneEndTime WRITE setSceneEndTime)
67  Q_PROPERTY(QString scenePlayMode READ scenePlayMode WRITE setScenePlayMode)
68  Q_PROPERTY(QList<QVariant> sceneTimeSteps READ sceneTimeSteps WRITE setSceneTimeSteps)
69  Q_PROPERTY(int sceneNumberOfFrames READ sceneNumberOfFrames WRITE setSceneNumberOfFrames)
70  Q_PROPERTY(QList<QVariant> timeSources READ timeSources WRITE setTimeSources)
71  Q_PROPERTY(
72  QList<QVariant> suppressedTimeSources READ suppressedTimeSources WRITE setSuppressedTimeSources)
73  Q_PROPERTY(double sceneCurrentTime READ sceneCurrentTime WRITE setSceneCurrentTime NOTIFY
74  sceneCurrentTimeChanged)
75 
76  typedef QWidget Superclass;
77 
78 public:
79  pqTimeInspectorWidget(QWidget* parent = 0);
80  ~pqTimeInspectorWidget() override;
81 
85  pqServer* server() const;
86 
90  double sceneStartTime() const;
91  void setSceneStartTime(double);
92 
96  double sceneEndTime() const;
97  void setSceneEndTime(double);
98 
103  QString scenePlayMode() const;
104  void setScenePlayMode(const QString&);
105 
110  QList<QVariant> sceneTimeSteps() const;
111  void setSceneTimeSteps(const QList<QVariant>& val);
112 
117  int sceneNumberOfFrames() const;
118  void setSceneNumberOfFrames(int val);
119 
125  QList<QVariant> timeSources() const;
126  void setTimeSources(const QList<QVariant>& proxies);
127 
132  QList<QVariant> suppressedTimeSources() const;
133  void setSuppressedTimeSources(const QList<QVariant>& proxies);
134 
138  double sceneCurrentTime() const;
139 
140 public Q_SLOTS:
144  void setServer(pqServer* server);
145 
149  void setSceneCurrentTime(double);
150 
151 private Q_SLOTS:
155  void updateScene();
156 
160  void handleProxyNameChanged(pqServerManagerModelItem*);
161 
165  void toggleTrackSuppression(pqAnimationTrack*);
166 
167  void generalSettingsChanged();
168 
169 Q_SIGNALS:
170  void dummySignal();
171  void sceneCurrentTimeChanged();
172  void suppressedTimeSourcesChanged();
173 
174 private:
175  Q_DISABLE_COPY(pqTimeInspectorWidget)
176 
177  class pqInternals;
178  const QScopedPointer<pqInternals> Internals;
179  class PropertyLinksConnection;
180  class TimeTrack;
181 };
182 
183 #endif
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:152
#define const
Definition: zconf.h:235
pqServer (should be renamed to pqSession) is a pqServerManagerModelItem subclass that represents a vt...
Definition: pqServer.h:64