4 #include <QEasingCurve>
14 class SlideItem : public XMLObj {
16 SlideItem(const QVector<QVariant> &data, SlideItem *parent = 0,
19 SlideModel *getModel();
21 SlideItem *child(int number);
22 int childCount() const;
23 int columnCount() const;
24 QVariant data(int column) const;
26 void insertItem(int pos, SlideItem *si);
27 void removeItem(int pos);
28 bool insertChildren(int position, int count, int columns);
29 bool insertColumns(int position, int columns);
31 bool removeChildren(int position, int count);
32 bool removeColumns(int position, int columns);
33 int childNumber() const;
34 bool setData(int column, const QVariant &value);
35 void setName(const QString &n);
37 void setTreeItem(TreeItem *ti);
39 void setInScript(const QString &);
40 QString getInScript();
41 void setOutScript(const QString &);
42 QString getOutScript();
43 void setZoomFactor(const qreal &);
44 qreal getZoomFactor();
45 void setRotationAngle(const qreal &);
46 qreal getRotationAngle();
47 void setDuration(const int &);
49 void setEasingCurve(const QEasingCurve &);
50 QEasingCurve getEasingCurve();
55 QList<SlideItem *> childItems;
56 QVector<QVariant> itemData;
57 SlideItem *parentItem;
59 static uint idLastSlide; //! Last used unique ID for slide
69 QEasingCurve easingCurve;