This is the verbatim text of the qcursor.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.
/**************************************************************************** ** $Id: qcursor.h,v 2.0 1996/09/24 10:15:49 agulbra Exp $ ** ** Definition of QCursor class ** ** Created : 940219 ** ** Copyright (C) 1994-1996 by Troll Tech AS. All rights reserved. ** *****************************************************************************/ #ifndef QCURSOR_H #define QCURSOR_H #include "qpoint.h" #include "qshared.h" struct QCursorData; // internal cursor data class QCursor // cursor class { public: QCursor(); // create default arrow cursor QCursor( int shape ); QCursor( const QBitmap &bitmap, const QBitmap &mask, int hotX=-1, int hotY=-1 ); QCursor( const QCursor & ); ~QCursor(); QCursor &operator=( const QCursor & ); int shape() const; void setShape( int ); const QBitmap *bitmap() const; const QBitmap *mask() const; QPoint hotSpot() const; HANDLE handle() const; static QPoint pos(); static void setPos( int x, int y ); static void setPos( const QPoint & ); static void initialize(); static void cleanup(); private: void update() const; QCursorData *data; }; inline void QCursor::setPos( const QPoint &p ) { setPos( p.x(), p.y() ); } /***************************************************************************** Cursor shape identifiers (correspond to global cursor objects) *****************************************************************************/ enum QCursorShape { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IbeamCursor, SizeVerCursor, SizeHorCursor, SizeBDiagCursor, SizeFDiagCursor, SizeAllCursor, BitmapCursor=24 }; /***************************************************************************** Global cursors *****************************************************************************/ extern const QCursor arrowCursor; // standard arrow cursor extern const QCursor upArrowCursor; // upwards arrow extern const QCursor crossCursor; // crosshair extern const QCursor waitCursor; // hourglass/watch extern const QCursor ibeamCursor; // ibeam/text entry extern const QCursor sizeVerCursor; // vertical resize extern const QCursor sizeHorCursor; // horizontal resize extern const QCursor sizeBDiagCursor; // diagonal resize (/) extern const QCursor sizeFDiagCursor; // diagonal resize (\) extern const QCursor sizeAllCursor; // all directions resize /***************************************************************************** QCursor stream functions *****************************************************************************/ QDataStream &operator<<( QDataStream &, const QCursor & ); QDataStream &operator>>( QDataStream &, QCursor & ); #endif // QCURSOR_H