#ifndef QCURSOR_H
#define QCURSOR_H
#include <QtCore/qpoint.h>
#include <QtGui/qwindowdefs.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QVariant;
#ifndef QT_NO_CURSOR
struct QCursorData;
class QCursor{
public: QCursor();
public: QCursor(enum Qt::CursorShape shape);
public: QCursor(struct QBitmap const & bitmap, struct QBitmap const & mask, int hotX = -1, int hotY = -1);
public: QCursor(struct QPixmap const & pixmap, int hotX = -1, int hotY = -1);
public: QCursor(class QCursor const & cursor);
public: ~QCursor();
public: class QCursor& operator =(class QCursor const & cursor);
public: operator struct QVariant () const
public: enum Qt::CursorShape shape() const
public: void setShape(enum Qt::CursorShape newShape);
public: struct QBitmap const * bitmap() const
public: struct QBitmap const * mask() const
public: struct QPixmap pixmap() const
public: class QPoint hotSpot() const
public: static class QPoint pos();
public: static void setPos(int x, int y);
public: static inline void setPos(class QPoint const & p);
#ifndef qdoc
#if defined(Q_WS_WIN)
#elif defined(Q_WS_X11)
public: Qt::HANDLE handle() const
public: QCursor(Qt::HANDLE cursor);
public: static int x11Screen();
#elif defined(Q_WS_MAC)
#elif defined(Q_WS_QWS)
#endif
#endif
private: struct QCursorData* d;
};
#ifndef QT_NO_DATASTREAM
struct QDataStream& operator <<(struct QDataStream& outS, class QCursor const & cursor);
struct QDataStream& operator >>(struct QDataStream& inS, class QCursor& cursor);
#endif
#endif // QT_NO_CURSOR
#endif // QCURSOR_H