This is the verbatim text of the qwindefs.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.
/****************************************************************************
** $Id: qwindefs.h,v 1.52 1995/06/04 17:18:04 hanord Exp $
**
** Definition of general window system dependent functions, types and
** constants
**
** Author : Haavard Nord
** Created : 931029
**
** Copyright (C) 1993-1995 by Troll Tech AS. All rights reserved.
**
*****************************************************************************/
#ifndef QWINDEFS_H
#define QWINDEFS_H
#include "qobjdefs.h"
// Class forward definitions
class QApplication;
class QPaintDevice;
class QPaintDeviceMetrics;
class QWidget;
class QWidgetMapper;
class QView;
class QDialog;
class QColor;
class QColorGroup;
class QPalette;
class QCursor;
class QPoint;
class QSize;
class QRect;
class QPointArray;
class QPainter;
class QRegion;
class QFont;
class QFontMetrics;
class QFontInfo;
class QPen;
class QBrush;
class Q2DMatrix;
class QPixmap;
class QBitmap;
class QImage;
class QImageIO;
class QPicture;
class QPrinter;
class QAccel;
class QTimer;
// Window system setting
#if defined(_OS_MAC_)
#define _WS_MAC_
#elif defined(_OS_MSDOS_)
#define _WS_WIN16_
#elif defined(_OS_WINNT_)
#define _WS_WIN32_
#elif defined(_OS_OS2_)
#define _WS_PM_
#elif defined(UNIX)
#define _WS_X11_
#endif
#if defined(_WS_WIN16_) || defined(_WS_WIN32_)
#define _WS_WIN_
#endif
// Window system dependent definitions
#if defined(_WS_MAC_)
#endif // _WS_MAC_
#if defined(_WS_WIN_)
#if defined(_WS_WIN32_)
typedef void *HANDLE;
typedef void *WId;
typedef void *HDC;
#elif defined(_WS_WIN16_)
typedef uint HANDLE;
typedef uint WId;
typedef uint HDC;
#endif
typedef struct tagMSG MSG;
HANDLE qWinAppInst();
HANDLE qWinPrevAppInst();
int qWinAppCmdShow();
#endif // _WS_WIN16_ or _WS_WIN32_
#if defined(_WS_PM_)
typedef ulong HANDLE;
typedef ulong WId;
typedef ulong HAB;
typedef ulong HPS;
typedef ulong HDC;
typedef struct _QMSG QMSG;
typedef struct _POINTL POINTL;
typedef struct _RECTL RECTL;
HAB qPMAppInst();
#endif // _WS_PM_
#if defined(_WS_X11_)
typedef unsigned long WId;
typedef unsigned long Atom;
typedef unsigned long Window;
typedef unsigned long Pixmap;
typedef unsigned long Cursor;
typedef unsigned long Font;
typedef struct _XDisplay Display;
typedef union _XEvent XEvent;
typedef struct _XGC *GC;
typedef struct _XRegion *Region;
struct QXFontStruct;
Display *qt_xdisplay();
int qt_xscreen();
Window qt_xrootwin();
GC qt_xget_readonly_gc( bool monochrome=FALSE );
GC qt_xget_temp_gc( bool monochrome=FALSE );
#endif // _WS_X11_
// Useful macros etc.
class QListM_QPainter; // internal class for QPainter
#define QPnList QListM_QPainter
// Global platform-independent types and functions
typedef short QCOORD; // coordinate type
const QCOORD_MIN = -32768;
const QCOORD_MAX = 32767;
char *qAppName(); // get application name
// Misc functions
void qAddPreRoutine( void (*)() );
void qAddPostRoutine( void (*)() );
class QAddPreRoutine { // class for registering pre-
public: // routines
typedef void (*vf)();
QAddPreRoutine( void (*p)( int, char ** ) ) { qAddPreRoutine((vf)p); }
QAddPreRoutine( void (*p)() ) { qAddPreRoutine(p); }
};
// GUI styles
enum GUIStyle {
MacStyle,
WindowsStyle,
Win3Style,
PMStyle,
MotifStyle
};
// Widget flags
typedef ulong WFlags;
const ulong WState_Created = 0x00000001; // widget state flags
const ulong WState_Disabled = 0x00000002;
const ulong WState_Visible = 0x00000004;
const ulong WState_Active = 0x00000008;
const ulong WState_Paint = 0x00000010;
const ulong WState_MGrab = 0x00000020;
const ulong WState_KGrab = 0x00000040;
const ulong WState_AcceptFocus = 0x00000080;
const ulong WType_Overlap = 0x00000100; // widget type flags
const ulong WType_Modal = 0x00000200;
const ulong WType_Popup = 0x00000400;
const ulong WType_Desktop = 0x00000800;
const ulong WStyle_Title = 0x00001000; // widget style flags
const ulong WStyle_Border = 0x00002000;
const ulong WStyle_Close = 0x00004000;
const ulong WStyle_Resize = 0x00008000;
const ulong WStyle_Minimize = 0x00010000;
const ulong WStyle_Maximize = 0x00020000;
const ulong WStyle_MinMax = WStyle_Minimize | WStyle_Maximize;
const ulong WStyle_All = 0x000ff000;
const ulong WMouseTracking = 0x00100000; // misc widget flags
const ulong WHasAccel = 0x00200000;
const ulong WConfigPending = 0x00400000;
const ulong WResizeNoErase = 0x00800000;
const ulong WExplicitHide = 0x01000000;
const ulong WCursorSet = 0x02000000;
const ulong WPaintDesktop = 0x04000000;
const ulong WPaintUnclipped = 0x08000000;
const ulong WPaintClever = 0x10000000;
const ulong WNoUpdates = 0x20000000;
const ulong WRecreated = 0x40000000;
// Extra Widget data
struct QWExtra {
GUIStyle guistyle; // GUI Style
short minw, minh; // minimum size
short maxw, maxh; // maximum size
short incw, inch; // size increments
};
// Raster operations
enum RasterOp // raster op/transfer mode
{ CopyROP, OrROP, XorROP, EraseROP,
NotCopyROP, NotOrROP, NotXorROP, NotEraseROP, NotROP };
// Text formatting flags for QPainter::drawText and QLabel
const int AlignLeft = 0x0001; // text alignment
const int AlignRight = 0x0002;
const int AlignHCenter = 0x0004;
const int AlignTop = 0x0008;
const int AlignBottom = 0x0010;
const int AlignVCenter = 0x0020;
const int AlignCenter = AlignVCenter | AlignHCenter;
const int SingleLine = 0x0040; // misc. flags
const int DontClip = 0x0080;
const int ExpandTabs = 0x0100;
const int ShowPrefix = 0x0200;
const int WordBreak = 0x0400;
const int GrayText = 0x0800;
const int DontPrint = 0x1000; // internal
#endif // QWINDEFS_H