/* * UBMimeData.h * * Created on: Dec 8, 2008 * Author: Luc */ #ifndef UBMIMEDATA_H_ #define UBMIMEDATA_H_ #include class UBDocumentProxy; class UBItem; struct UBMimeDataItem { public: UBMimeDataItem(UBDocumentProxy* proxy, int sceneIndex); virtual ~UBMimeDataItem(); UBDocumentProxy* documentProxy() const { return mProxy; } int sceneIndex() const { return mSceneIndex; } private: UBDocumentProxy* mProxy; int mSceneIndex; }; class UBMimeDataGraphicsItem : public QMimeData { Q_OBJECT; public: UBMimeDataGraphicsItem(QList pItems); virtual ~UBMimeDataGraphicsItem(); QList items() const { return mItems; } private: QList mItems; }; class UBMimeData : public QMimeData { Q_OBJECT; public: UBMimeData(const QList &items); virtual ~UBMimeData(); QList items() const { return mItems; } private: QList mItems; }; #endif /* UBMIMEDATA_H_ */