18 #ifndef LIBS_MVA_WORKFLOW_INCLUDE_WORKFLOW_ITEM_OBSERVER_H_
19 #define LIBS_MVA_WORKFLOW_INCLUDE_WORKFLOW_ITEM_OBSERVER_H_
22 #include <QVariantMap>
24 #include "abstract_animation.h"
25 #include "basic_item.h"
31 void setTimeProgressive(
const qreal time);
32 void setTime(
const qreal time);
34 void addAnimation(
const QSharedPointer<AbstractAnimation>& animation);
35 void addAnimations(
const QList<QSharedPointer<AbstractAnimation>>& animations);
36 void removeAnimation(
const QSharedPointer<AbstractAnimation>& animation);
37 void removeAnimation(
const qint32 animation_number);
39 void updateItemProperty(
const QString& property,
const QVariant& value);
41 QJsonObject toJson()
const;
46 QList<QSharedPointer<AbstractAnimation>> animations()
const;
49 void sortAnimations();
50 void applyStartProperties();
53 QList<QSharedPointer<AbstractAnimation>> m_animations;
59 inline BasicItem* ItemObserver::item()
const {
return m_item; }
61 inline AbstractItem* ItemObserver::abstractitem()
const {
return m_item->abstractItem(); }
63 inline QList<QSharedPointer<AbstractAnimation>> ItemObserver::animations()
const {
return m_animations; }
An abstract class representing a visible item like a circle or a rectangle.
Definition: abstractitem.h:56
Definition: basic_item.h:28
Definition: item_observer.h:27
Map which stores key (QString) value (QVariant) pairs.
Definition: abstractitem.h:37