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)
107 double currentTime()
const;
111 double startTime()
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);
176 void currentTimeSet(
double);
183 void trackNameChanged();
184 void enabledChanged();
187 QPolygonF timeBarPoly(
double time);
188 double positionFromTime(
double time);
189 double timeFromPosition(
double pos);
190 double timeFromTick(
int tick);
191 int tickFromTime(
double pos);
192 void drawForeground(QPainter* painter,
const QRectF& rect);
193 bool hitTestCurrentTimePoly(
const QPointF& pos);
197 bool eventFilter(QObject* w, QEvent* e);
199 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* mouseEvent);
200 void mousePressEvent(QGraphicsSceneMouseEvent* mouseEvent);
201 void mouseMoveEvent(QGraphicsSceneMouseEvent* mouseEvent);
202 void mouseReleaseEvent(QGraphicsSceneMouseEvent* mouseEvent);
204 double timeToNormalizedTime(
double)
const;
205 double normalizedTimeToTime(
double)
const;
211 int currentTicks()
const;
222 QList<double> CustomTicks;
225 bool CurrentTimeGrabbed;
226 double NewCurrentTime;
229 int CurrentKeyFrameEdge;
230 QPair<double, double> InteractiveRange;
231 QList<double> SnapHints;
233 QList<pqAnimationTrack*> Tracks;
236 QStandardItemModel Header;
239 QStandardItemModel EnabledHeader;
243 QString EnabledHeaderToolTip;
246 #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