ParaView
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 
35 #include "pqApplicationComponentsModule.h"
36 
37 #include <QScopedPointer>
38 #include <QVariant>
39 #include <QWidget>
40 
41 class pqAnimationTrack;
42 class pqServer;
44 class vtkSMProxy;
45 
60 class PQAPPLICATIONCOMPONENTS_EXPORT pqTimeInspectorWidget : public QWidget
61 {
62  Q_OBJECT
63  Q_PROPERTY(double sceneStartTime READ sceneStartTime WRITE setSceneStartTime)
64  Q_PROPERTY(double sceneEndTime READ sceneEndTime WRITE setSceneEndTime)
65  Q_PROPERTY(QString scenePlayMode READ scenePlayMode WRITE setScenePlayMode)
66  Q_PROPERTY(QList<QVariant> sceneTimeSteps READ sceneTimeSteps WRITE setSceneTimeSteps)
67  Q_PROPERTY(int sceneNumberOfFrames READ sceneNumberOfFrames WRITE setSceneNumberOfFrames)
68  Q_PROPERTY(QList<QVariant> timeSources READ timeSources WRITE setTimeSources)
69  Q_PROPERTY(QList<QVariant> suppressedTimeSources READ suppressedTimeSources
70  WRITE setSuppressedTimeSources)
71  Q_PROPERTY(double sceneCurrentTime READ sceneCurrentTime WRITE setSceneCurrentTime
72  NOTIFY sceneCurrentTimeChanged)
73 
74  typedef QWidget Superclass;
75 public:
76  pqTimeInspectorWidget(QWidget* parent=0);
77  virtual ~pqTimeInspectorWidget();
78 
80  pqServer* server() const;
81 
83  double sceneStartTime() const;
84  void setSceneStartTime(double);
85 
87  double sceneEndTime() const;
88  void setSceneEndTime(double);
89 
92  QString scenePlayMode() const;
93  void setScenePlayMode(const QString&);
94 
97  QList<QVariant> sceneTimeSteps() const;
98  void setSceneTimeSteps(const QList<QVariant>& val);
99 
102  int sceneNumberOfFrames() const;
103  void setSceneNumberOfFrames(int val);
104 
108  QList<QVariant> timeSources() const;
109  void setTimeSources(const QList<QVariant>& proxies);
110 
113  QList<QVariant> suppressedTimeSources() const;
114  void setSuppressedTimeSources(const QList<QVariant>& proxies);
115 
117  double sceneCurrentTime() const;
118 
119 public slots:
121  void setServer(pqServer*server);
122 
124  void setSceneCurrentTime(double);
125 
126 private slots:
128  void updateScene();
129 
131  void handleProxyNameChanged(pqServerManagerModelItem*);
132 
134  void toggleTrackSuppression(pqAnimationTrack*);
135 
136 signals:
137  void dummySignal();
138  void sceneCurrentTimeChanged();
139  void suppressedTimeSourcesChanged();
140 
141 private:
142  Q_DISABLE_COPY(pqTimeInspectorWidget)
143 
144  class pqInternals;
145  const QScopedPointer<pqInternals> Internals;
146  class PropertyLinksConnection;
147  class TimeTrack;
148 };
149 
150 #endif
pqTimeInspectorWidget is a widget that allows the user to look at all sources that provide time...
pqServerManagerModelItem is a element maintained by pqServerManagerModel.
pqServer (should be renamed to pqSession) is a pqServerManagerModelItem subclass that represents a vt...
Definition: pqServer.h:62