/***************************************************************************
                          qwindowdefs.h  -  description
                             -------------------
    begin                : Fri Mar 3 2000
    copyright            : (C) 2000 by Richard Dale
    email                : Richard_Dale@tipitina.demon.co.uk
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef QWINDOWDEFS_H
#define QWINDOWDEFS_H

#define HANDLE	void *
#define WFlags	uint
#define WId		void *
#define GUIStyle	int

/**
  *@author Richard Dale
  */

@class QPixmap;
@class QFocusData;

#define WindowsStyle			1
#define MotifStyle			4

#define WState_Created        0x00000001   // widget state flags
#define WState_Disabled       0x00000002
#define WState_Visible        0x00000004
#define WState_DoHide         0x00000008
#define WState_ClickToFocus   0x00000010
#define WState_TrackMouse     0x00000020
#define WState_BlockUpdates   0x00000040
#define WState_PaintEvent     0x00000080

#define WType_TopLevel        0x00000100   // widget type flags
#define WType_Modal           0x00000200
#define WType_Popup           0x00000400
#define WType_Desktop         0x00000800

#define WStyle_Customize      0x00001000   // window style flags
#define WStyle_NormalBorder   0x00002000
#define WStyle_DialogBorder   0x00004000
#define WStyle_NoBorder       0x00000000
#define WStyle_Title          0x00008000
#define WStyle_SysMenu        0x00010000
#define WStyle_Minimize       0x00020000
#define WStyle_Maximize       0x00040000
#define WStyle_MinMax         WStyle_Minimize | WStyle_Maximize
#define WStyle_Tool           0x00080000
#define WStyle_Mask           0x000ff000

#define WCursorSet            0x00100000   // misc widget flags
#define WDestructiveClose     0x00200000
#define WPaintDesktop         0x00400000
#define WPaintUnclipped       0x00800000
#define WPaintClever          0x01000000
#define WConfigPending        0x02000000
#define WResizeNoErase        0x04000000
#define WRecreated            0x08000000
#define WExportFontMetrics    0x10000000
#define WExportFontInfo       0x20000000
#define WFocusSet             0x40000000   // not used any more
#define WState_TabToFocus     0x80000000

//	RasterOp
// raster op/transfer mode
#define RasterOp				int
#define CopyROP				0
#define OrROP				1
#define XorROP				2
#define EraseROP				3
#define NotCopyROP			4
#define NotOrROP				5
#define NotXorROP				6
#define NotEraseROP			7
#define NotROP   				8


// Text formatting flags for QPainter::drawText and QLabel

#define AlignLeft      		0x0001               // text alignment
#define AlignRight     		0x0002
#define AlignHCenter   		0x0004
#define AlignTop       		0x0008
#define AlignBottom    		0x0010
#define AlignVCenter   		0x0020
#define AlignCenter   		AlignVCenter | AlignHCenter

#define SingleLine     		0x0040              // misc. flags
#define DontClip       		0x0080
#define ExpandTabs     		0x0100
#define ShowPrefix     		0x0200
#define WordBreak     		0x0400
#define GrayText      		0x0800
#define DontPrint      		0x1000               // internal


// Image conversion flags

// The unusual ordering is caused by compatibility and default requirements.

#define ColorMode_Mask          0x00000003
#define AutoColor               0x00000000
#define ColorOnly               0x00000003
#define MonoOnly                0x00000002
//        Reserved                0x00000001;
#define AlphaDither_Mask        0x0000000c
#define ThresholdAlphaDither    0x00000000
#define OrderedAlphaDither      0x00000004
#define DiffuseAlphaDither      0x00000008
//        ReservedAlphaDither     0x0000000c;
#define Dither_Mask             0x00000030
#define DiffuseDither           0x00000000
#define OrderedDither           0x00000010
#define ThresholdDither         0x00000020
//        ReservedDither          0x00000030;
#define DitherMode_Mask         0x000000c0
#define AutoDither              0x00000000
#define PreferDither            0x00000040
#define AvoidDither             0x00000080

#define QCOORD				short

#endif

Documentation generated by duke@tipitina on Sat May 6 11:42:52 EDT 2000