X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Fslideitem.h;fp=src%2Fslideitem.h;h=097ecbd98cab96ba5c6c0f36b2f956f1a1567737;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/slideitem.h b/src/slideitem.h new file mode 100644 index 0000000..097ecbd --- /dev/null +++ b/src/slideitem.h @@ -0,0 +1,72 @@ +#ifndef SLIDEITEM_H +#define SLIDEITEM_H + +#include +#include +#include +#include + +#include "xmlobj.h" + +class TreeItem; +class SlideModel; + +class SlideItem : public XMLObj { + public: + SlideItem(const QVector &data, SlideItem *parent = 0, + SlideModel *sm = 0); + ~SlideItem(); + SlideModel *getModel(); + uint getID(); + SlideItem *child(int number); + int childCount() const; + int columnCount() const; + QVariant data(int column) const; + int row() const; + void insertItem(int pos, SlideItem *si); + void removeItem(int pos); + bool insertChildren(int position, int count, int columns); + bool insertColumns(int position, int columns); + SlideItem *parent(); + bool removeChildren(int position, int count); + bool removeColumns(int position, int columns); + int childNumber() const; + bool setData(int column, const QVariant &value); + void setName(const QString &n); + QString getName(); + void setTreeItem(TreeItem *ti); + int getTreeItemID(); + void setInScript(const QString &); + QString getInScript(); + void setOutScript(const QString &); + QString getOutScript(); + void setZoomFactor(const qreal &); + qreal getZoomFactor(); + void setRotationAngle(const qreal &); + qreal getRotationAngle(); + void setDuration(const int &); + int getDuration(); + void setEasingCurve(const QEasingCurve &); + QEasingCurve getEasingCurve(); + QString saveToDir(); + + private: + SlideModel *model; + QList childItems; + QVector itemData; + SlideItem *parentItem; + + static uint idLastSlide; //! Last used unique ID for slide + uint slideID; + + QString inScript; + QString outScript; + + int treeItemID; + qreal zoomFactor; + qreal rotationAngle; + int duration; + QEasingCurve easingCurve; +}; + +#endif