pqTimelineScrollbar.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 
5 #ifndef pqTimelineScrollbar_h
6 #define pqTimelineScrollbar_h
7 
8 #include "pqWidgetsModule.h"
9 
10 #include "vtkParaViewDeprecation.h"
11 
12 #include <QWidget>
13 
14 class QScrollBar;
15 class QSpacerItem;
16 
17 class pqAnimationModel;
18 
24  "See `pqTimeManagerWidget` for new design.") PQWIDGETS_EXPORT pqTimelineScrollbar : public QWidget
25 {
26  Q_OBJECT
27 
28 public:
29  pqTimelineScrollbar(QWidget* p = nullptr);
30  ~pqTimelineScrollbar() override = default;
31 
36  void setAnimationModel(pqAnimationModel* model);
37 
42  void linkSpacing(QObject* spaceNotifier);
43 
44 protected Q_SLOTS:
45 
49  void updateTimeScrollbar();
50 
54  void updateTimeScrollbarOffset(int);
55 
59  void setTimeZoom(int);
60 
61 private:
62  QScrollBar* TimeScrollBar = nullptr;
63  QSpacerItem* ScrollBarSpacer = nullptr;
64 
65  QObject* SpacingNotifier = nullptr;
66 
67  pqAnimationModel* AnimationModel = nullptr;
68 };
69 
70 #endif // pqTimelineScrollbar_h
vtkParaViewDeprecation.h
PARAVIEW_DEPRECATED_IN_5_11_0
#define PARAVIEW_DEPRECATED_IN_5_11_0(reason)
Definition: vtkParaViewDeprecation.h:109
pqTimeManagerWidget
pqTimeManagerWidget is the main widget for the Time Manager dock.
Definition: pqTimeManagerWidget.h:26