#ifndef QDRAG_H
#define QDRAG_H
#include <QtCore/qobject.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_DRAGANDDROP
struct QMimeData;
struct QDragPrivate;
struct QPixmap;
struct QPoint;
struct QDragManager;
class QDrag: public QObject{
public: virtual struct QMetaObject const * metaObject() const
public: static struct QMetaObject const staticMetaObject;
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
private: inline struct QDragPrivate* d_func();
private: inline struct QDragPrivate const * d_func() const
public: explicit QDrag(struct QWidget* dragSource);
public: virtual ~QDrag();
public: void setMimeData(struct QMimeData* data);
public: struct QMimeData* mimeData() const
public: void setPixmap(struct QPixmap const &);
public: struct QPixmap pixmap() const
public: void setHotSpot(struct QPoint const & hotspot);
public: struct QPoint hotSpot() const
public: struct QWidget* source() const
public: struct QWidget* target() const
public: enum Qt::DropAction start(Qt::DropActions supportedActions = Qt::CopyAction);
public: void setDragCursor(struct QPixmap const & cursor, enum Qt::DropAction action);
protected: void actionChanged(enum Qt::DropAction action);
protected: void targetChanged(struct QWidget* newTarget);
private: QDrag(class QDrag const &);
private: class QDrag& operator =(class QDrag const &);
friend struct QDragPrivate;
friend struct QDragManager;
};
#endif // QT_NO_DRAGANDDROP
#endif // QDRAG_H