4 #include <QEasingCurve>
14 class SlideItem : public XMLObj
17 SlideItem(const QVector<QVariant> &data, SlideItem *parent = 0, SlideModel *sm = 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;