5 #ifndef pqAnimationWidget_h
6 #define pqAnimationWidget_h
8 #include "pqWidgetsModule.h"
12 #include <QAbstractScrollArea>
13 #include <QStandardItemModel>
17 class pqAnimationModel;
18 class pqAnimationTrack;
22 :
public QAbstractScrollArea
25 using Superclass = QAbstractScrollArea;
28 pqAnimationWidget(QWidget* p =
nullptr);
29 ~pqAnimationWidget()
override =
default;
31 pqAnimationModel* animationModel()
const;
36 QHeaderView* enabledHeader()
const;
38 QHeaderView* createDeleteHeader()
const;
39 QWidget* createDeleteWidget()
const;
43 void trackSelected(pqAnimationTrack*);
44 void deleteTrackClicked(pqAnimationTrack*);
45 void createTrackClicked();
47 void timelineOffsetChanged(
int);
52 void enableTrackClicked(pqAnimationTrack*);
56 void headerDblClicked(
int);
57 void headerDeleteClicked(
int);
58 void headerEnabledClicked(
int which);
61 void updateGeometries();
62 void updateScrollBars();
63 void updateWidgetPosition();
64 void scrollContentsBy(
int dx,
int dy)
override;
65 bool event(QEvent* e)
override;
66 void resizeEvent(QResizeEvent* e)
override;
67 void showEvent(QShowEvent* e)
override;
68 void wheelEvent(QWheelEvent* e)
override;
72 QHeaderView* CreateDeleteHeader;
73 QHeaderView* EnabledHeader;
74 QStandardItemModel CreateDeleteModel;
76 QWidget* CreateDeleteWidget;
77 pqAnimationModel* Model;
80 #endif // pqAnimationWidget_h