33 #ifndef pqAnimationModel_h 34 #define pqAnimationModel_h 36 #include "pqWidgetsModule.h" 38 #include <QGraphicsScene> 41 #include <QStandardItemModel> 53 Q_PROPERTY(
ModeType mode READ mode WRITE setMode)
54 Q_PROPERTY(
int ticks READ ticks WRITE setTicks)
55 Q_PROPERTY(
double currentTime READ currentTime WRITE setCurrentTime)
56 Q_PROPERTY(
double startTime READ startTime WRITE setStartTime)
57 Q_PROPERTY(
double endTime READ endTime WRITE setEndTime)
58 Q_PROPERTY(
bool interactive READ interactive WRITE setInteractive)
92 double currentTime()
const;
94 double startTime()
const;
96 double endTime()
const;
98 bool interactive()
const;
100 QAbstractItemModel* header();
101 QAbstractItemModel* enabledHeader();
103 void setRowHeight(
int);
104 int rowHeight()
const;
109 {
return this->CustomTicks; }
113 void setEnabledHeaderToolTip(
const QString& val);
115 {
return this->EnabledHeaderToolTip; }
124 void setCurrentTime(
double);
126 void setStartTime(
double);
128 void setEndTime(
double);
130 void setInteractive(
bool);
133 void setTickMarks(
int num,
double* tick_marks);
139 void currentTimeSet(
double);
146 void trackNameChanged();
147 void enabledChanged();
150 QPolygonF timeBarPoly(
double time);
151 double positionFromTime(
double time);
152 double timeFromPosition(
double pos);
153 double timeFromTick(
int tick);
154 int tickFromTime(
double pos);
155 void drawForeground(QPainter* painter,
const QRectF& rect);
156 bool hitTestCurrentTimePoly(
const QPointF& pos);
160 bool eventFilter(QObject* w, QEvent* e);
162 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* mouseEvent);
163 void mousePressEvent(QGraphicsSceneMouseEvent* mouseEvent);
164 void mouseMoveEvent(QGraphicsSceneMouseEvent* mouseEvent);
165 void mouseReleaseEvent(QGraphicsSceneMouseEvent* mouseEvent);
167 double timeToNormalizedTime(
double)
const;
168 double normalizedTimeToTime(
double)
const;
172 int currentTicks()
const;
183 QList<double> CustomTicks;
186 bool CurrentTimeGrabbed;
187 double NewCurrentTime;
190 int CurrentKeyFrameEdge;
191 QPair<double, double> InteractiveRange;
192 QList<double> SnapHints;
194 QList<pqAnimationTrack*> Tracks;
197 QStandardItemModel Header;
200 QStandardItemModel EnabledHeader;
204 QString EnabledHeaderToolTip;
207 #endif // pqAnimationModel_h
const QList< double > & customTicks() const
provides access to the custom ticks set using setTickMarks() method.
ModeType
Real, Sequence or Custom mode Real mode shows no tick marks for timesteps Sequence mode shows evenly ...
pqCheckBoxPixMaps is a helper class that can used to create pixmaps for checkboxs in various states...
const QString & enabledHeaderToolTip() const