#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