kivio
kiviodragobject.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KIVIODRAGOBJECT_H
00021 #define KIVIODRAGOBJECT_H
00022
00023 #include <qdragobject.h>
00024 #include <qptrlist.h>
00025
00026 #include "kivio_stencil.h"
00027 #include <KoRect.h>
00028
00029 class KivioPage;
00030
00031 class KivioDragObject : public QDragObject
00032 {
00033 Q_OBJECT
00034 public:
00035 KivioDragObject(QWidget* dragSource = 0, const char* name = 0);
00036
00037 const char* format(int i) const;
00038 QByteArray encodedData(const char* mimetype) const;
00039 bool canDecode(QMimeSource*);
00040 bool decode(QMimeSource* e, QPtrList<KivioStencil>& sl, KivioPage* page);
00041 void setStencilList(QPtrList<KivioStencil> l);
00042 void setStencilRect(KoRect r);
00043
00044 protected:
00045 QByteArray kivioEncoded() const;
00046 QByteArray imageEncoded(const char* mimetype) const;
00047
00048 private:
00049 enum { NumEncodeFormats = 2 };
00050 QCString m_encodeMimeList[NumEncodeFormats];
00051 QPtrList<KivioStencil> m_stencilList;
00052 KoRect m_stencilRect;
00053 };
00054
00055 #endif
|