33 #ifndef pqAnimationModel_h 34 #define pqAnimationModel_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)
107 double currentTime()
const;
115 double endTime()
const;
119 bool interactive()
const;
121 QAbstractItemModel* header();
122 QAbstractItemModel* enabledHeader();
124 void setRowHeight(
int);
125 int rowHeight()
const;
131 const QList<double>&
customTicks()
const {
return this->CustomTicks; }
137 void setEnabledHeaderToolTip(
const QString& val);
153 void setCurrentTime(
double);
157 void setStartTime(
double);
161 void setEndTime(
double);
165 void setInteractive(
bool);
170 void setTickMarks(
int num,
double* tick_marks);
175 void setTimePrecision(
int precision);
181 void setTimeNotation(
const QChar& notation);
187 void currentTimeSet(
double);
194 void trackNameChanged();
195 void enabledChanged();
198 QPolygonF timeBarPoly(
double time);
199 double positionFromTime(
double time);
200 double timeFromPosition(
double pos);
201 double timeFromTick(
int tick);
202 int tickFromTime(
double pos);
203 void drawForeground(QPainter* painter,
const QRectF& rect)
override;
204 bool hitTestCurrentTimePoly(
const QPointF& pos);
208 bool eventFilter(QObject* w, QEvent* e)
override;
210 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* mouseEvent)
override;
211 void mousePressEvent(QGraphicsSceneMouseEvent* mouseEvent)
override;
212 void mouseMoveEvent(QGraphicsSceneMouseEvent* mouseEvent)
override;
213 void mouseReleaseEvent(QGraphicsSceneMouseEvent* mouseEvent)
override;
215 double timeToNormalizedTime(
double)
const;
216 double normalizedTimeToTime(
double)
const;
222 int currentTicks()
const;
233 QList<double> CustomTicks;
236 bool CurrentTimeGrabbed;
237 double NewCurrentTime;
240 int CurrentKeyFrameEdge;
241 QPair<double, double> InteractiveRange;
242 QList<double> SnapHints;
244 QList<pqAnimationTrack*> Tracks;
247 QStandardItemModel Header;
250 QStandardItemModel EnabledHeader;
254 QString EnabledHeaderToolTip;
260 #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