qnamespace.h

Go to the documentation of this file.
00001 /****************************************************************************
00002 **
00003 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
00004 ** All rights reserved.
00005 ** Contact: Nokia Corporation (qt-info@nokia.com)
00006 **
00007 ** This file is part of the QtCore module of the Qt Toolkit.
00008 **
00009 ** $QT_BEGIN_LICENSE:LGPL$
00010 ** Commercial Usage
00011 ** Licensees holding valid Qt Commercial licenses may use this file in
00012 ** accordance with the Qt Commercial License Agreement provided with the
00013 ** Software or, alternatively, in accordance with the terms contained in
00014 ** a written agreement between you and Nokia.
00015 **
00016 ** GNU Lesser General Public License Usage
00017 ** Alternatively, this file may be used under the terms of the GNU Lesser
00018 ** General Public License version 2.1 as published by the Free Software
00019 ** Foundation and appearing in the file LICENSE.LGPL included in the
00020 ** packaging of this file.  Please review the following information to
00021 ** ensure the GNU Lesser General Public License version 2.1 requirements
00022 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
00023 **
00024 ** In addition, as a special exception, Nokia gives you certain additional
00025 ** rights.  These rights are described in the Nokia Qt LGPL Exception
00026 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this module.
00027 **
00028 ** GNU General Public License Usage
00029 ** Alternatively, this file may be used under the terms of the GNU
00030 ** General Public License version 3.0 as published by the Free Software
00031 ** Foundation and appearing in the file LICENSE.GPL included in the
00032 ** packaging of this file.  Please review the following information to
00033 ** ensure the GNU General Public License version 3.0 requirements will be
00034 ** met: http://www.gnu.org/copyleft/gpl.html.
00035 **
00036 ** If you have questions regarding the use of this file, please contact
00037 ** Nokia at qt-info@nokia.com.
00038 ** $QT_END_LICENSE$
00039 **
00040 ****************************************************************************/
00041 
00042 #ifndef QNAMESPACE_H
00043 #define QNAMESPACE_H
00044 
00045 #include <QtCore/qglobal.h>
00046 
00047 QT_BEGIN_HEADER
00048 
00049 QT_BEGIN_NAMESPACE
00050 
00051 QT_MODULE(Core)
00052 
00053 #ifndef Q_MOC_RUN
00054 namespace
00055 #else
00056 class Q_CORE_EXPORT
00057 #endif
00058 Qt {
00059 
00060 #if defined(Q_MOC_RUN)
00061     Q_OBJECT
00062 #endif
00063 
00064 #if (defined(Q_MOC_RUN) || defined(QT_JAMBI_RUN))
00065     // NOTE: Generally, do not add Q_ENUMS if a corresponding Q_FLAGS exists.
00066     Q_ENUMS(ScrollBarPolicy FocusPolicy ContextMenuPolicy)
00067     Q_ENUMS(ArrowType ToolButtonStyle PenStyle PenCapStyle PenJoinStyle BrushStyle)
00068     Q_ENUMS(FillRule MaskMode BGMode ClipOperation SizeMode)
00069     Q_ENUMS(BackgroundMode) // Qt3
00070     Q_ENUMS(Axis Corner LayoutDirection SizeHint Orientation DropAction)
00071     Q_FLAGS(Alignment Orientations DropActions)
00072     Q_FLAGS(DockWidgetAreas ToolBarAreas)
00073     Q_ENUMS(DockWidgetArea ToolBarArea)
00074     Q_ENUMS(TextFormat)
00075     Q_ENUMS(TextElideMode)
00076     Q_ENUMS(DateFormat TimeSpec DayOfWeek)
00077     Q_ENUMS(CursorShape GlobalColor)
00078     Q_ENUMS(AspectRatioMode TransformationMode)
00079     Q_FLAGS(ImageConversionFlags)
00080     Q_ENUMS(Key ShortcutContext)
00081     Q_ENUMS(TextInteractionFlag)
00082     Q_FLAGS(TextInteractionFlags)
00083     Q_ENUMS(ItemSelectionMode)
00084     Q_FLAGS(ItemFlags)
00085     Q_ENUMS(CheckState)
00086     Q_ENUMS(SortOrder CaseSensitivity)
00087     Q_FLAGS(MatchFlags)
00088     Q_FLAGS(KeyboardModifiers MouseButtons)
00089     Q_ENUMS(WindowType WindowState WindowModality WidgetAttribute ApplicationAttribute)
00090     Q_ENUMS(InputMethodHint)
00091     Q_FLAGS(WindowFlags WindowStates InputMethodHints)
00092     Q_ENUMS(ConnectionType)
00093 #ifndef QT_NO_GESTURES
00094     Q_ENUMS(GestureState)
00095     Q_ENUMS(GestureType)
00096 #endif
00097 #endif // (defined(Q_MOC_RUN) || defined(QT_JAMBI_RUN))
00098 
00099 #if defined(Q_MOC_RUN)
00100 public:
00101 #endif
00102 
00103     enum GlobalColor {
00104         color0,
00105         color1,
00106         black,
00107         white,
00108         darkGray,
00109         gray,
00110         lightGray,
00111         red,
00112         green,
00113         blue,
00114         cyan,
00115         magenta,
00116         yellow,
00117         darkRed,
00118         darkGreen,
00119         darkBlue,
00120         darkCyan,
00121         darkMagenta,
00122         darkYellow,
00123         transparent
00124     };
00125 
00126     enum KeyboardModifier {
00127         NoModifier           = 0x00000000,
00128         ShiftModifier        = 0x02000000,
00129         ControlModifier      = 0x04000000,
00130         AltModifier          = 0x08000000,
00131         MetaModifier         = 0x10000000,
00132         KeypadModifier       = 0x20000000,
00133         GroupSwitchModifier  = 0x40000000,
00134         // Do not extend the mask to include 0x01000000
00135         KeyboardModifierMask = 0xfe000000
00136     };
00137     Q_DECLARE_FLAGS(KeyboardModifiers, KeyboardModifier)
00138 
00139     //shorter names for shortcuts
00140     enum Modifier {
00141         META          = Qt::MetaModifier,
00142         SHIFT         = Qt::ShiftModifier,
00143         CTRL          = Qt::ControlModifier,
00144         ALT           = Qt::AltModifier,
00145         MODIFIER_MASK = KeyboardModifierMask,
00146         UNICODE_ACCEL = 0x00000000
00147     };
00148 
00149     enum MouseButton {
00150         NoButton         = 0x00000000,
00151         LeftButton       = 0x00000001,
00152         RightButton      = 0x00000002,
00153         MidButton        = 0x00000004, // ### Qt 5: remove me
00154         MiddleButton     = MidButton,
00155         XButton1         = 0x00000008,
00156         XButton2         = 0x00000010,
00157         MouseButtonMask  = 0x000000ff
00158     };
00159     Q_DECLARE_FLAGS(MouseButtons, MouseButton)
00160 
00161 #ifdef QT3_SUPPORT
00162     enum ButtonState_enum {
00163         ShiftButton     = Qt::ShiftModifier,
00164         ControlButton   = Qt::ControlModifier,
00165         AltButton       = Qt::AltModifier,
00166         MetaButton      = Qt::MetaModifier,
00167         Keypad          = Qt::KeypadModifier,
00168         KeyButtonMask   = Qt::KeyboardModifierMask
00169     };
00170     typedef int ButtonState;
00171 #endif
00172 
00173     enum Orientation {
00174         Horizontal = 0x1,
00175         Vertical = 0x2
00176     };
00177 
00178     Q_DECLARE_FLAGS(Orientations, Orientation)
00179 
00180     enum FocusPolicy {
00181         NoFocus = 0,
00182         TabFocus = 0x1,
00183         ClickFocus = 0x2,
00184         StrongFocus = TabFocus | ClickFocus | 0x8,
00185         WheelFocus = StrongFocus | 0x4
00186     };
00187 
00188     enum SortOrder {
00189         AscendingOrder,
00190         DescendingOrder
00191 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00192         ,Ascending = AscendingOrder,
00193         Descending = DescendingOrder
00194 #endif
00195     };
00196 
00197     enum TileRule {
00198         StretchTile,
00199         RepeatTile,
00200         RoundTile
00201     };
00202 
00203     // Text formatting flags for QPainter::drawText and QLabel.
00204     // The following two enums can be combined to one integer which
00205     // is passed as 'flags' to drawText and qt_format_text.
00206 
00207     enum AlignmentFlag {
00208         AlignLeft = 0x0001,
00209         AlignLeading = AlignLeft,
00210         AlignRight = 0x0002,
00211         AlignTrailing = AlignRight,
00212         AlignHCenter = 0x0004,
00213         AlignJustify = 0x0008,
00214         AlignAbsolute = 0x0010,
00215         AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute,
00216 
00217         AlignTop = 0x0020,
00218         AlignBottom = 0x0040,
00219         AlignVCenter = 0x0080,
00220         AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter,
00221 
00222         AlignCenter = AlignVCenter | AlignHCenter
00223 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00224         , AlignAuto = AlignLeft
00225 #endif
00226     };
00227 
00228     Q_DECLARE_FLAGS(Alignment, AlignmentFlag)
00229 
00230     enum TextFlag {
00231         TextSingleLine = 0x0100,
00232         TextDontClip = 0x0200,
00233         TextExpandTabs = 0x0400,
00234         TextShowMnemonic = 0x0800,
00235         TextWordWrap = 0x1000,
00236         TextWrapAnywhere = 0x2000,
00237         TextDontPrint = 0x4000,
00238         TextIncludeTrailingSpaces = 0x08000000,
00239         TextHideMnemonic = 0x8000,
00240         TextJustificationForced = 0x10000,
00241         TextForceLeftToRight = 0x20000,
00242         TextForceRightToLeft = 0x40000,
00243         TextLongestVariant = 0x80000,
00244         TextBypassShaping = 0x100000
00245 
00246 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00247         ,SingleLine = TextSingleLine,
00248         DontClip = TextDontClip,
00249         ExpandTabs = TextExpandTabs,
00250         ShowPrefix = TextShowMnemonic,
00251         WordBreak = TextWordWrap,
00252         BreakAnywhere = TextWrapAnywhere,
00253         DontPrint = TextDontPrint,
00254         IncludeTrailingSpaces = TextIncludeTrailingSpaces,
00255         NoAccel = TextHideMnemonic
00256 #endif
00257     };
00258 #ifdef QT3_SUPPORT
00259     typedef TextFlag TextFlags;
00260 #endif
00261 
00262     enum TextElideMode {
00263         ElideLeft,
00264         ElideRight,
00265         ElideMiddle,
00266         ElideNone
00267     };
00268 
00269     enum WindowType {
00270         Widget = 0x00000000,
00271         Window = 0x00000001,
00272         Dialog = 0x00000002 | Window,
00273         Sheet = 0x00000004 | Window,
00274         Drawer = 0x00000006 | Window,
00275         Popup = 0x00000008 | Window,
00276         Tool = 0x0000000a | Window,
00277         ToolTip = 0x0000000c | Window,
00278         SplashScreen = 0x0000000e | Window,
00279         Desktop = 0x00000010 | Window,
00280         SubWindow =  0x00000012,
00281 
00282         WindowType_Mask = 0x000000ff,
00283         MSWindowsFixedSizeDialogHint = 0x00000100,
00284         MSWindowsOwnDC = 0x00000200,
00285         X11BypassWindowManagerHint = 0x00000400,
00286         FramelessWindowHint = 0x00000800,
00287         WindowTitleHint = 0x00001000,
00288         WindowSystemMenuHint = 0x00002000,
00289         WindowMinimizeButtonHint = 0x00004000,
00290         WindowMaximizeButtonHint = 0x00008000,
00291         WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint,
00292         WindowContextHelpButtonHint = 0x00010000,
00293         WindowShadeButtonHint = 0x00020000,
00294         WindowStaysOnTopHint = 0x00040000,
00295         // reserved for Qt3Support:
00296         // WMouseNoMask = 0x00080000,
00297         // WDestructiveClose = 0x00100000,
00298         // WStaticContents = 0x00200000,
00299         // WGroupLeader = 0x00400000,
00300         // WShowModal = 0x00800000,
00301         // WNoMousePropagation = 0x01000000,
00302         CustomizeWindowHint = 0x02000000,
00303         WindowStaysOnBottomHint = 0x04000000,
00304         WindowCloseButtonHint = 0x08000000,
00305         MacWindowToolBarButtonHint = 0x10000000,
00306         BypassGraphicsProxyWidget = 0x20000000,
00307         WindowOkButtonHint = 0x00080000,
00308         WindowCancelButtonHint = 0x00100000,
00309         WindowSoftkeysVisibleHint = 0x40000000,
00310         WindowSoftkeysRespondHint = 0x80000000
00311 
00312 #ifdef QT3_SUPPORT
00313         ,
00314         WMouseNoMask = 0x00080000,
00315         WDestructiveClose = 0x00100000,
00316         WStaticContents = 0x00200000,
00317         WGroupLeader = 0x00400000,
00318         WShowModal = 0x00800000,
00319         WNoMousePropagation = 0x01000000,
00320 
00321         WType_TopLevel = Window,
00322         WType_Dialog = Dialog,
00323         WType_Popup = Popup,
00324         WType_Desktop = Desktop,
00325         WType_Mask = WindowType_Mask,
00326 
00327         WStyle_Customize = 0,
00328         WStyle_NormalBorder = 0,
00329         WStyle_DialogBorder = MSWindowsFixedSizeDialogHint,
00330         WStyle_NoBorder = FramelessWindowHint,
00331         WStyle_Title = WindowTitleHint,
00332         WStyle_SysMenu = WindowSystemMenuHint,
00333         WStyle_Minimize = WindowMinimizeButtonHint,
00334         WStyle_Maximize = WindowMaximizeButtonHint,
00335         WStyle_MinMax = WStyle_Minimize | WStyle_Maximize,
00336         WStyle_Tool = Tool,
00337         WStyle_StaysOnTop = WindowStaysOnTopHint,
00338         WStyle_ContextHelp = WindowContextHelpButtonHint,
00339 
00340         // misc flags
00341         WPaintDesktop = 0,
00342         WPaintClever = 0,
00343 
00344         WX11BypassWM            = X11BypassWindowManagerHint,
00345         WWinOwnDC               = MSWindowsOwnDC,
00346         WMacSheet               = Sheet,
00347         WMacDrawer              = Drawer,
00348 
00349         WStyle_Splash           = SplashScreen,
00350 
00351         WNoAutoErase           = 0,
00352         WRepaintNoErase        = 0,
00353         WNorthWestGravity      = WStaticContents,
00354         WType_Modal            = Dialog | WShowModal,
00355         WStyle_Dialog          = Dialog,
00356         WStyle_NoBorderEx      = FramelessWindowHint,
00357         WResizeNoErase = 0,
00358         WMacNoSheet = 0
00359 #endif
00360 
00361     };
00362 
00363     Q_DECLARE_FLAGS(WindowFlags, WindowType)
00364 
00365     enum WindowState {
00366         WindowNoState    = 0x00000000,
00367         WindowMinimized  = 0x00000001,
00368         WindowMaximized  = 0x00000002,
00369         WindowFullScreen = 0x00000004,
00370         WindowActive     = 0x00000008
00371     };
00372 
00373     Q_DECLARE_FLAGS(WindowStates, WindowState)
00374 
00375     enum WidgetAttribute {
00376         WA_Disabled = 0,
00377         WA_UnderMouse = 1,
00378         WA_MouseTracking = 2,
00379         WA_ContentsPropagated = 3, // ## deprecated
00380         WA_OpaquePaintEvent = 4,
00381         WA_NoBackground = WA_OpaquePaintEvent, // ## deprecated
00382         WA_StaticContents = 5,
00383         WA_LaidOut = 7,
00384         WA_PaintOnScreen = 8,
00385         WA_NoSystemBackground = 9,
00386         WA_UpdatesDisabled = 10,
00387         WA_Mapped = 11,
00388         WA_MacNoClickThrough = 12, // Mac only
00389         WA_PaintOutsidePaintEvent = 13,
00390         WA_InputMethodEnabled = 14,
00391         WA_WState_Visible = 15,
00392         WA_WState_Hidden = 16,
00393 
00394         WA_ForceDisabled = 32,
00395         WA_KeyCompression = 33,
00396         WA_PendingMoveEvent = 34,
00397         WA_PendingResizeEvent = 35,
00398         WA_SetPalette = 36,
00399         WA_SetFont = 37,
00400         WA_SetCursor = 38,
00401         WA_NoChildEventsFromChildren = 39,
00402         WA_WindowModified = 41,
00403         WA_Resized = 42,
00404         WA_Moved = 43,
00405         WA_PendingUpdate = 44,
00406         WA_InvalidSize = 45,
00407         WA_MacBrushedMetal = 46, // Mac only
00408         WA_MacMetalStyle = WA_MacBrushedMetal, // obsolete
00409         WA_CustomWhatsThis = 47,
00410         WA_LayoutOnEntireRect = 48,
00411         WA_OutsideWSRange = 49,
00412         WA_GrabbedShortcut = 50,
00413         WA_TransparentForMouseEvents = 51,
00414         WA_PaintUnclipped = 52,
00415         WA_SetWindowIcon = 53,
00416         WA_NoMouseReplay = 54,
00417         WA_DeleteOnClose = 55,
00418         WA_RightToLeft = 56,
00419         WA_SetLayoutDirection = 57,
00420         WA_NoChildEventsForParent = 58,
00421         WA_ForceUpdatesDisabled = 59,
00422 
00423         WA_WState_Created = 60,
00424         WA_WState_CompressKeys = 61,
00425         WA_WState_InPaintEvent = 62,
00426         WA_WState_Reparented = 63,
00427         WA_WState_ConfigPending = 64,
00428         WA_WState_Polished = 66,
00429         WA_WState_DND = 67, // ## deprecated
00430         WA_WState_OwnSizePolicy = 68,
00431         WA_WState_ExplicitShowHide = 69,
00432 
00433         WA_ShowModal = 70, // ## deprecated
00434         WA_MouseNoMask = 71,
00435         WA_GroupLeader = 72, // ## deprecated
00436         WA_NoMousePropagation = 73, // ## for now, might go away.
00437         WA_Hover = 74,
00438         WA_InputMethodTransparent = 75, // Don't reset IM when user clicks on this (for virtual keyboards on embedded)
00439         WA_QuitOnClose = 76,
00440 
00441         WA_KeyboardFocusChange = 77,
00442 
00443         WA_AcceptDrops = 78,
00444         WA_DropSiteRegistered = 79, // internal
00445         WA_ForceAcceptDrops = WA_DropSiteRegistered, // ## deprecated
00446 
00447         WA_WindowPropagation = 80,
00448 
00449         WA_NoX11EventCompression = 81,
00450         WA_TintedBackground = 82,
00451         WA_X11OpenGLOverlay = 83,
00452         WA_AlwaysShowToolTips = 84,
00453         WA_MacOpaqueSizeGrip = 85,
00454         WA_SetStyle = 86,
00455 
00456         WA_SetLocale = 87,
00457         WA_MacShowFocusRect = 88,
00458 
00459         WA_MacNormalSize = 89,  // Mac only
00460         WA_MacSmallSize = 90,   // Mac only
00461         WA_MacMiniSize = 91,    // Mac only
00462 
00463         WA_LayoutUsesWidgetRect = 92,
00464         WA_StyledBackground = 93, // internal
00465         WA_MSWindowsUseDirect3D = 94, // Win only
00466         WA_CanHostQMdiSubWindowTitleBar = 95, // Internal
00467 
00468         WA_MacAlwaysShowToolWindow = 96, // Mac only
00469 
00470         WA_StyleSheet = 97, // internal
00471 
00472         WA_ShowWithoutActivating = 98,
00473 
00474         WA_X11BypassTransientForHint = 99,
00475 
00476         WA_NativeWindow = 100,
00477         WA_DontCreateNativeAncestors = 101,
00478 
00479         WA_MacVariableSize = 102,    // Mac only
00480 
00481         WA_DontShowOnScreen = 103,
00482 
00483         // window types from http://standards.freedesktop.org/wm-spec/
00484         WA_X11NetWmWindowTypeDesktop = 104,
00485         WA_X11NetWmWindowTypeDock = 105,
00486         WA_X11NetWmWindowTypeToolBar = 106,
00487         WA_X11NetWmWindowTypeMenu = 107,
00488         WA_X11NetWmWindowTypeUtility = 108,
00489         WA_X11NetWmWindowTypeSplash = 109,
00490         WA_X11NetWmWindowTypeDialog = 110,
00491         WA_X11NetWmWindowTypeDropDownMenu = 111,
00492         WA_X11NetWmWindowTypePopupMenu = 112,
00493         WA_X11NetWmWindowTypeToolTip = 113,
00494         WA_X11NetWmWindowTypeNotification = 114,
00495         WA_X11NetWmWindowTypeCombo = 115,
00496         WA_X11NetWmWindowTypeDND = 116,
00497 
00498         WA_MacFrameworkScaled  = 117,
00499 
00500         WA_SetWindowModality = 118,
00501         WA_WState_WindowOpacitySet = 119, // internal
00502         WA_TranslucentBackground = 120,
00503 
00504         WA_AcceptTouchEvents = 121,
00505         WA_WState_AcceptedTouchBeginEvent = 122,
00506         WA_TouchPadAcceptSingleTouchEvents = 123,
00507 
00508         WA_MergeSoftkeys =  124,
00509         WA_MergeSoftkeysRecursively =  125,
00510 
00511 #if 0 // these values are reserved for Maemo5 - do not re-use them
00512         WA_Maemo5NonComposited = 126,
00513         WA_Maemo5StackedWindow = 127,
00514         WA_Maemo5PortraitOrientation = 128,
00515         WA_Maemo5LandscapeOrientation = 129,
00516         WA_Maemo5AutoOrientation = 130,
00517         WA_Maemo5ShowProgressIndicator = 131,
00518 #endif
00519 
00520         WA_X11DoNotAcceptFocus = 132,
00521 
00522         // Add new attributes before this line
00523         WA_AttributeCount
00524     };
00525 
00526     enum ApplicationAttribute
00527     {
00528         AA_ImmediateWidgetCreation = 0,
00529         AA_MSWindowsUseDirect3DByDefault = 1, // Win only
00530         AA_DontShowIconsInMenus = 2,
00531         AA_NativeWindows = 3,
00532         AA_DontCreateNativeWidgetSiblings = 4,
00533         AA_MacPluginApplication = 5,
00534         AA_DontUseNativeMenuBar = 6,
00535         AA_MacDontSwapCtrlAndMeta = 7,
00536         AA_S60DontConstructApplicationPanes = 8,
00537 
00538         // Add new attributes before this line
00539         AA_AttributeCount
00540     };
00541 
00542 
00543     // Image conversion flags.  The unusual ordering is caused by
00544     // compatibility and default requirements.
00545 
00546     enum ImageConversionFlag {
00547         ColorMode_Mask          = 0x00000003,
00548         AutoColor               = 0x00000000,
00549         ColorOnly               = 0x00000003,
00550         MonoOnly                = 0x00000002,
00551         // Reserved             = 0x00000001,
00552 
00553         AlphaDither_Mask        = 0x0000000c,
00554         ThresholdAlphaDither    = 0x00000000,
00555         OrderedAlphaDither      = 0x00000004,
00556         DiffuseAlphaDither      = 0x00000008,
00557         NoAlpha                 = 0x0000000c, // Not supported
00558 
00559         Dither_Mask             = 0x00000030,
00560         DiffuseDither           = 0x00000000,
00561         OrderedDither           = 0x00000010,
00562         ThresholdDither         = 0x00000020,
00563         // ReservedDither       = 0x00000030,
00564 
00565         DitherMode_Mask         = 0x000000c0,
00566         AutoDither              = 0x00000000,
00567         PreferDither            = 0x00000040,
00568         AvoidDither             = 0x00000080,
00569 
00570         NoOpaqueDetection       = 0x00000100
00571     };
00572     Q_DECLARE_FLAGS(ImageConversionFlags, ImageConversionFlag)
00573 
00574     enum BGMode {
00575         TransparentMode,
00576         OpaqueMode
00577     };
00578 
00579 #ifdef QT3_SUPPORT
00580     enum PaintUnit {                                // paint unit
00581         PixelUnit,
00582         LoMetricUnit, // obsolete
00583         HiMetricUnit, // obsolete
00584         LoEnglishUnit, // obsolete
00585         HiEnglishUnit, // obsolete
00586         TwipsUnit // obsolete
00587     };
00588 
00589     enum GUIStyle {
00590         MacStyle,
00591         WindowsStyle,
00592         Win3Style,
00593         PMStyle,
00594         MotifStyle
00595     };
00596 #endif
00597 
00598     enum Key {
00599         Key_Escape = 0x01000000,                // misc keys
00600         Key_Tab = 0x01000001,
00601         Key_Backtab = 0x01000002,
00602 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00603         Key_BackTab = Key_Backtab,
00604 #endif
00605         Key_Backspace = 0x01000003,
00606 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00607         Key_BackSpace = Key_Backspace,
00608 #endif
00609         Key_Return = 0x01000004,
00610         Key_Enter = 0x01000005,
00611         Key_Insert = 0x01000006,
00612         Key_Delete = 0x01000007,
00613         Key_Pause = 0x01000008,
00614         Key_Print = 0x01000009,
00615         Key_SysReq = 0x0100000a,
00616         Key_Clear = 0x0100000b,
00617         Key_Home = 0x01000010,                // cursor movement
00618         Key_End = 0x01000011,
00619         Key_Left = 0x01000012,
00620         Key_Up = 0x01000013,
00621         Key_Right = 0x01000014,
00622         Key_Down = 0x01000015,
00623         Key_PageUp = 0x01000016,
00624 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00625         Key_Prior = Key_PageUp,
00626 #endif
00627         Key_PageDown = 0x01000017,
00628 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00629         Key_Next = Key_PageDown,
00630 #endif
00631         Key_Shift = 0x01000020,                // modifiers
00632         Key_Control = 0x01000021,
00633         Key_Meta = 0x01000022,
00634         Key_Alt = 0x01000023,
00635         Key_CapsLock = 0x01000024,
00636         Key_NumLock = 0x01000025,
00637         Key_ScrollLock = 0x01000026,
00638         Key_F1 = 0x01000030,                // function keys
00639         Key_F2 = 0x01000031,
00640         Key_F3 = 0x01000032,
00641         Key_F4 = 0x01000033,
00642         Key_F5 = 0x01000034,
00643         Key_F6 = 0x01000035,
00644         Key_F7 = 0x01000036,
00645         Key_F8 = 0x01000037,
00646         Key_F9 = 0x01000038,
00647         Key_F10 = 0x01000039,
00648         Key_F11 = 0x0100003a,
00649         Key_F12 = 0x0100003b,
00650         Key_F13 = 0x0100003c,
00651         Key_F14 = 0x0100003d,
00652         Key_F15 = 0x0100003e,
00653         Key_F16 = 0x0100003f,
00654         Key_F17 = 0x01000040,
00655         Key_F18 = 0x01000041,
00656         Key_F19 = 0x01000042,
00657         Key_F20 = 0x01000043,
00658         Key_F21 = 0x01000044,
00659         Key_F22 = 0x01000045,
00660         Key_F23 = 0x01000046,
00661         Key_F24 = 0x01000047,
00662         Key_F25 = 0x01000048,                // F25 .. F35 only on X11
00663         Key_F26 = 0x01000049,
00664         Key_F27 = 0x0100004a,
00665         Key_F28 = 0x0100004b,
00666         Key_F29 = 0x0100004c,
00667         Key_F30 = 0x0100004d,
00668         Key_F31 = 0x0100004e,
00669         Key_F32 = 0x0100004f,
00670         Key_F33 = 0x01000050,
00671         Key_F34 = 0x01000051,
00672         Key_F35 = 0x01000052,
00673         Key_Super_L = 0x01000053,                 // extra keys
00674         Key_Super_R = 0x01000054,
00675         Key_Menu = 0x01000055,
00676         Key_Hyper_L = 0x01000056,
00677         Key_Hyper_R = 0x01000057,
00678         Key_Help = 0x01000058,
00679         Key_Direction_L = 0x01000059,
00680         Key_Direction_R = 0x01000060,
00681         Key_Space = 0x20,                // 7 bit printable ASCII
00682         Key_Any = Key_Space,
00683         Key_Exclam = 0x21,
00684         Key_QuoteDbl = 0x22,
00685         Key_NumberSign = 0x23,
00686         Key_Dollar = 0x24,
00687         Key_Percent = 0x25,
00688         Key_Ampersand = 0x26,
00689         Key_Apostrophe = 0x27,
00690         Key_ParenLeft = 0x28,
00691         Key_ParenRight = 0x29,
00692         Key_Asterisk = 0x2a,
00693         Key_Plus = 0x2b,
00694         Key_Comma = 0x2c,
00695         Key_Minus = 0x2d,
00696         Key_Period = 0x2e,
00697         Key_Slash = 0x2f,
00698         Key_0 = 0x30,
00699         Key_1 = 0x31,
00700         Key_2 = 0x32,
00701         Key_3 = 0x33,
00702         Key_4 = 0x34,
00703         Key_5 = 0x35,
00704         Key_6 = 0x36,
00705         Key_7 = 0x37,
00706         Key_8 = 0x38,
00707         Key_9 = 0x39,
00708         Key_Colon = 0x3a,
00709         Key_Semicolon = 0x3b,
00710         Key_Less = 0x3c,
00711         Key_Equal = 0x3d,
00712         Key_Greater = 0x3e,
00713         Key_Question = 0x3f,
00714         Key_At = 0x40,
00715         Key_A = 0x41,
00716         Key_B = 0x42,
00717         Key_C = 0x43,
00718         Key_D = 0x44,
00719         Key_E = 0x45,
00720         Key_F = 0x46,
00721         Key_G = 0x47,
00722         Key_H = 0x48,
00723         Key_I = 0x49,
00724         Key_J = 0x4a,
00725         Key_K = 0x4b,
00726         Key_L = 0x4c,
00727         Key_M = 0x4d,
00728         Key_N = 0x4e,
00729         Key_O = 0x4f,
00730         Key_P = 0x50,
00731         Key_Q = 0x51,
00732         Key_R = 0x52,
00733         Key_S = 0x53,
00734         Key_T = 0x54,
00735         Key_U = 0x55,
00736         Key_V = 0x56,
00737         Key_W = 0x57,
00738         Key_X = 0x58,
00739         Key_Y = 0x59,
00740         Key_Z = 0x5a,
00741         Key_BracketLeft = 0x5b,
00742         Key_Backslash = 0x5c,
00743         Key_BracketRight = 0x5d,
00744         Key_AsciiCircum = 0x5e,
00745         Key_Underscore = 0x5f,
00746         Key_QuoteLeft = 0x60,
00747         Key_BraceLeft = 0x7b,
00748         Key_Bar = 0x7c,
00749         Key_BraceRight = 0x7d,
00750         Key_AsciiTilde = 0x7e,
00751 
00752         Key_nobreakspace = 0x0a0,
00753         Key_exclamdown = 0x0a1,
00754         Key_cent = 0x0a2,
00755         Key_sterling = 0x0a3,
00756         Key_currency = 0x0a4,
00757         Key_yen = 0x0a5,
00758         Key_brokenbar = 0x0a6,
00759         Key_section = 0x0a7,
00760         Key_diaeresis = 0x0a8,
00761         Key_copyright = 0x0a9,
00762         Key_ordfeminine = 0x0aa,
00763         Key_guillemotleft = 0x0ab,        // left angle quotation mark
00764         Key_notsign = 0x0ac,
00765         Key_hyphen = 0x0ad,
00766         Key_registered = 0x0ae,
00767         Key_macron = 0x0af,
00768         Key_degree = 0x0b0,
00769         Key_plusminus = 0x0b1,
00770         Key_twosuperior = 0x0b2,
00771         Key_threesuperior = 0x0b3,
00772         Key_acute = 0x0b4,
00773         Key_mu = 0x0b5,
00774         Key_paragraph = 0x0b6,
00775         Key_periodcentered = 0x0b7,
00776         Key_cedilla = 0x0b8,
00777         Key_onesuperior = 0x0b9,
00778         Key_masculine = 0x0ba,
00779         Key_guillemotright = 0x0bb,        // right angle quotation mark
00780         Key_onequarter = 0x0bc,
00781         Key_onehalf = 0x0bd,
00782         Key_threequarters = 0x0be,
00783         Key_questiondown = 0x0bf,
00784         Key_Agrave = 0x0c0,
00785         Key_Aacute = 0x0c1,
00786         Key_Acircumflex = 0x0c2,
00787         Key_Atilde = 0x0c3,
00788         Key_Adiaeresis = 0x0c4,
00789         Key_Aring = 0x0c5,
00790         Key_AE = 0x0c6,
00791         Key_Ccedilla = 0x0c7,
00792         Key_Egrave = 0x0c8,
00793         Key_Eacute = 0x0c9,
00794         Key_Ecircumflex = 0x0ca,
00795         Key_Ediaeresis = 0x0cb,
00796         Key_Igrave = 0x0cc,
00797         Key_Iacute = 0x0cd,
00798         Key_Icircumflex = 0x0ce,
00799         Key_Idiaeresis = 0x0cf,
00800         Key_ETH = 0x0d0,
00801         Key_Ntilde = 0x0d1,
00802         Key_Ograve = 0x0d2,
00803         Key_Oacute = 0x0d3,
00804         Key_Ocircumflex = 0x0d4,
00805         Key_Otilde = 0x0d5,
00806         Key_Odiaeresis = 0x0d6,
00807         Key_multiply = 0x0d7,
00808         Key_Ooblique = 0x0d8,
00809         Key_Ugrave = 0x0d9,
00810         Key_Uacute = 0x0da,
00811         Key_Ucircumflex = 0x0db,
00812         Key_Udiaeresis = 0x0dc,
00813         Key_Yacute = 0x0dd,
00814         Key_THORN = 0x0de,
00815         Key_ssharp = 0x0df,
00816 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00817         Key_agrave = Key_Agrave,
00818         Key_aacute = Key_Aacute,
00819         Key_acircumflex = Key_Acircumflex,
00820         Key_atilde = Key_Atilde,
00821         Key_adiaeresis = Key_Adiaeresis,
00822         Key_aring = Key_Aring,
00823         Key_ae = Key_AE,
00824         Key_ccedilla = Key_Ccedilla,
00825         Key_egrave = Key_Egrave,
00826         Key_eacute = Key_Eacute,
00827         Key_ecircumflex = Key_Ecircumflex,
00828         Key_ediaeresis = Key_Ediaeresis,
00829         Key_igrave = Key_Igrave,
00830         Key_iacute = Key_Iacute,
00831         Key_icircumflex = Key_Icircumflex,
00832         Key_idiaeresis = Key_Idiaeresis,
00833         Key_eth = Key_ETH,
00834         Key_ntilde = Key_Ntilde,
00835         Key_ograve = Key_Ograve,
00836         Key_oacute = Key_Oacute,
00837         Key_ocircumflex = Key_Ocircumflex,
00838         Key_otilde = Key_Otilde,
00839         Key_odiaeresis = Key_Odiaeresis,
00840 #endif
00841         Key_division = 0x0f7,
00842 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00843         Key_oslash = Key_Ooblique,
00844         Key_ugrave = Key_Ugrave,
00845         Key_uacute = Key_Uacute,
00846         Key_ucircumflex = Key_Ucircumflex,
00847         Key_udiaeresis = Key_Udiaeresis,
00848         Key_yacute = Key_Yacute,
00849         Key_thorn = Key_THORN,
00850 #endif
00851         Key_ydiaeresis = 0x0ff,
00852 
00853         // International input method support (X keycode - 0xEE00, the
00854         // definition follows Qt/Embedded 2.3.7) Only interesting if
00855         // you are writing your own input method
00856 
00857         // International & multi-key character composition
00858         Key_AltGr               = 0x01001103,
00859         Key_Multi_key           = 0x01001120,  // Multi-key character compose
00860         Key_Codeinput           = 0x01001137,
00861         Key_SingleCandidate     = 0x0100113c,
00862         Key_MultipleCandidate   = 0x0100113d,
00863         Key_PreviousCandidate   = 0x0100113e,
00864 
00865         // Misc Functions
00866         Key_Mode_switch         = 0x0100117e,  // Character set switch
00867         //Key_script_switch       = 0x0100117e,  // Alias for mode_switch
00868 
00869         // Japanese keyboard support
00870         Key_Kanji               = 0x01001121,  // Kanji, Kanji convert
00871         Key_Muhenkan            = 0x01001122,  // Cancel Conversion
00872         //Key_Henkan_Mode         = 0x01001123,  // Start/Stop Conversion
00873         Key_Henkan              = 0x01001123,  // Alias for Henkan_Mode
00874         Key_Romaji              = 0x01001124,  // to Romaji
00875         Key_Hiragana            = 0x01001125,  // to Hiragana
00876         Key_Katakana            = 0x01001126,  // to Katakana
00877         Key_Hiragana_Katakana   = 0x01001127,  // Hiragana/Katakana toggle
00878         Key_Zenkaku             = 0x01001128,  // to Zenkaku
00879         Key_Hankaku             = 0x01001129,  // to Hankaku
00880         Key_Zenkaku_Hankaku     = 0x0100112a,  // Zenkaku/Hankaku toggle
00881         Key_Touroku             = 0x0100112b,  // Add to Dictionary
00882         Key_Massyo              = 0x0100112c,  // Delete from Dictionary
00883         Key_Kana_Lock           = 0x0100112d,  // Kana Lock
00884         Key_Kana_Shift          = 0x0100112e,  // Kana Shift
00885         Key_Eisu_Shift          = 0x0100112f,  // Alphanumeric Shift
00886         Key_Eisu_toggle         = 0x01001130,  // Alphanumeric toggle
00887         //Key_Kanji_Bangou        = 0x01001137,  // Codeinput
00888         //Key_Zen_Koho            = 0x0100113d,  // Multiple/All Candidate(s)
00889         //Key_Mae_Koho            = 0x0100113e,  // Previous Candidate
00890 
00891         // Korean keyboard support
00892         //
00893         // In fact, many Korean users need only 2 keys, Key_Hangul and
00894         // Key_Hangul_Hanja. But rest of the keys are good for future.
00895 
00896         Key_Hangul              = 0x01001131,  // Hangul start/stop(toggle)
00897         Key_Hangul_Start        = 0x01001132,  // Hangul start
00898         Key_Hangul_End          = 0x01001133,  // Hangul end, English start
00899         Key_Hangul_Hanja        = 0x01001134,  // Start Hangul->Hanja Conversion
00900         Key_Hangul_Jamo         = 0x01001135,  // Hangul Jamo mode
00901         Key_Hangul_Romaja       = 0x01001136,  // Hangul Romaja mode
00902         //Key_Hangul_Codeinput    = 0x01001137,  // Hangul code input mode
00903         Key_Hangul_Jeonja       = 0x01001138,  // Jeonja mode
00904         Key_Hangul_Banja        = 0x01001139,  // Banja mode
00905         Key_Hangul_PreHanja     = 0x0100113a,  // Pre Hanja conversion
00906         Key_Hangul_PostHanja    = 0x0100113b,  // Post Hanja conversion
00907         //Key_Hangul_SingleCandidate   = 0x0100113c,  // Single candidate
00908         //Key_Hangul_MultipleCandidate = 0x0100113d,  // Multiple candidate
00909         //Key_Hangul_PreviousCandidate = 0x0100113e,  // Previous candidate
00910         Key_Hangul_Special      = 0x0100113f,  // Special symbols
00911         //Key_Hangul_switch       = 0x0100117e,  // Alias for mode_switch
00912 
00913         // dead keys (X keycode - 0xED00 to avoid the conflict)
00914         Key_Dead_Grave          = 0x01001250,
00915         Key_Dead_Acute          = 0x01001251,
00916         Key_Dead_Circumflex     = 0x01001252,
00917         Key_Dead_Tilde          = 0x01001253,
00918         Key_Dead_Macron         = 0x01001254,
00919         Key_Dead_Breve          = 0x01001255,
00920         Key_Dead_Abovedot       = 0x01001256,
00921         Key_Dead_Diaeresis      = 0x01001257,
00922         Key_Dead_Abovering      = 0x01001258,
00923         Key_Dead_Doubleacute    = 0x01001259,
00924         Key_Dead_Caron          = 0x0100125a,
00925         Key_Dead_Cedilla        = 0x0100125b,
00926         Key_Dead_Ogonek         = 0x0100125c,
00927         Key_Dead_Iota           = 0x0100125d,
00928         Key_Dead_Voiced_Sound   = 0x0100125e,
00929         Key_Dead_Semivoiced_Sound = 0x0100125f,
00930         Key_Dead_Belowdot       = 0x01001260,
00931         Key_Dead_Hook           = 0x01001261,
00932         Key_Dead_Horn           = 0x01001262,
00933 
00934         // multimedia/internet keys - ignored by default - see QKeyEvent c'tor
00935         Key_Back  = 0x01000061,
00936         Key_Forward  = 0x01000062,
00937         Key_Stop  = 0x01000063,
00938         Key_Refresh  = 0x01000064,
00939         Key_VolumeDown = 0x01000070,
00940         Key_VolumeMute  = 0x01000071,
00941         Key_VolumeUp = 0x01000072,
00942         Key_BassBoost = 0x01000073,
00943         Key_BassUp = 0x01000074,
00944         Key_BassDown = 0x01000075,
00945         Key_TrebleUp = 0x01000076,
00946         Key_TrebleDown = 0x01000077,
00947         Key_MediaPlay  = 0x01000080,
00948         Key_MediaStop  = 0x01000081,
00949         Key_MediaPrevious  = 0x01000082,
00950 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00951         Key_MediaPrev  = Key_MediaPrevious,
00952 #endif
00953         Key_MediaNext  = 0x01000083,
00954         Key_MediaRecord = 0x01000084,
00955         Key_MediaPause = 0x1000085,
00956         Key_MediaTogglePlayPause = 0x1000086,
00957         Key_HomePage  = 0x01000090,
00958         Key_Favorites  = 0x01000091,
00959         Key_Search  = 0x01000092,
00960         Key_Standby = 0x01000093,
00961         Key_OpenUrl = 0x01000094,
00962         Key_LaunchMail  = 0x010000a0,
00963         Key_LaunchMedia = 0x010000a1,
00964         Key_Launch0  = 0x010000a2,
00965         Key_Launch1  = 0x010000a3,
00966         Key_Launch2  = 0x010000a4,
00967         Key_Launch3  = 0x010000a5,
00968         Key_Launch4  = 0x010000a6,
00969         Key_Launch5  = 0x010000a7,
00970         Key_Launch6  = 0x010000a8,
00971         Key_Launch7  = 0x010000a9,
00972         Key_Launch8  = 0x010000aa,
00973         Key_Launch9  = 0x010000ab,
00974         Key_LaunchA  = 0x010000ac,
00975         Key_LaunchB  = 0x010000ad,
00976         Key_LaunchC  = 0x010000ae,
00977         Key_LaunchD  = 0x010000af,
00978         Key_LaunchE  = 0x010000b0,
00979         Key_LaunchF  = 0x010000b1,
00980         Key_MonBrightnessUp = 0x010000b2,
00981         Key_MonBrightnessDown = 0x010000b3,
00982         Key_KeyboardLightOnOff = 0x010000b4,
00983         Key_KeyboardBrightnessUp = 0x010000b5,
00984         Key_KeyboardBrightnessDown = 0x010000b6,
00985         Key_PowerOff = 0x010000b7,
00986         Key_WakeUp = 0x010000b8,
00987         Key_Eject = 0x010000b9,
00988         Key_ScreenSaver = 0x010000ba,
00989         Key_WWW = 0x010000bb,
00990         Key_Memo = 0x010000bc,
00991         Key_LightBulb = 0x010000bd,
00992         Key_Shop = 0x010000be,
00993         Key_History = 0x010000bf,
00994         Key_AddFavorite = 0x010000c0,
00995         Key_HotLinks = 0x010000c1,
00996         Key_BrightnessAdjust = 0x010000c2,
00997         Key_Finance = 0x010000c3,
00998         Key_Community = 0x010000c4,
00999         Key_AudioRewind = 0x010000c5,
01000         Key_BackForward = 0x010000c6,
01001         Key_ApplicationLeft = 0x010000c7,
01002         Key_ApplicationRight = 0x010000c8,
01003         Key_Book = 0x010000c9,
01004         Key_CD = 0x010000ca,
01005         Key_Calculator = 0x010000cb,
01006         Key_ToDoList = 0x010000cc,
01007         Key_ClearGrab = 0x010000cd,
01008         Key_Close = 0x010000ce,
01009         Key_Copy = 0x010000cf,
01010         Key_Cut = 0x010000d0,
01011         Key_Display = 0x010000d1,
01012         Key_DOS = 0x010000d2,
01013         Key_Documents = 0x010000d3,
01014         Key_Excel = 0x010000d4,
01015         Key_Explorer = 0x010000d5,
01016         Key_Game = 0x010000d6,
01017         Key_Go = 0x010000d7,
01018         Key_iTouch = 0x010000d8,
01019         Key_LogOff = 0x010000d9,
01020         Key_Market = 0x010000da,
01021         Key_Meeting = 0x010000db,
01022         Key_MenuKB = 0x010000dc,
01023         Key_MenuPB = 0x010000dd,
01024         Key_MySites = 0x010000de,
01025         Key_News = 0x010000df,
01026         Key_OfficeHome = 0x010000e0,
01027         Key_Option = 0x010000e1,
01028         Key_Paste = 0x010000e2,
01029         Key_Phone = 0x010000e3,
01030         Key_Calendar = 0x010000e4,
01031         Key_Reply = 0x010000e5,
01032         Key_Reload = 0x010000e6,
01033         Key_RotateWindows = 0x010000e7,
01034         Key_RotationPB = 0x010000e8,
01035         Key_RotationKB = 0x010000e9,
01036         Key_Save = 0x010000ea,
01037         Key_Send = 0x010000eb,
01038         Key_Spell = 0x010000ec,
01039         Key_SplitScreen = 0x010000ed,
01040         Key_Support = 0x010000ee,
01041         Key_TaskPane = 0x010000ef,
01042         Key_Terminal = 0x010000f0,
01043         Key_Tools = 0x010000f1,
01044         Key_Travel = 0x010000f2,
01045         Key_Video = 0x010000f3,
01046         Key_Word = 0x010000f4,
01047         Key_Xfer = 0x010000f5,
01048         Key_ZoomIn = 0x010000f6,
01049         Key_ZoomOut = 0x010000f7,
01050         Key_Away = 0x010000f8,
01051         Key_Messenger = 0x010000f9,
01052         Key_WebCam = 0x010000fa,
01053         Key_MailForward = 0x010000fb,
01054         Key_Pictures = 0x010000fc,
01055         Key_Music = 0x010000fd,
01056         Key_Battery = 0x010000fe,
01057         Key_Bluetooth = 0x010000ff,
01058         Key_WLAN = 0x01000100,
01059         Key_UWB = 0x01000101,
01060         Key_AudioForward = 0x01000102,
01061         Key_AudioRepeat = 0x01000103,
01062         Key_AudioRandomPlay = 0x01000104,
01063         Key_Subtitle = 0x01000105,
01064         Key_AudioCycleTrack = 0x01000106,
01065         Key_Time = 0x01000107,
01066         Key_Hibernate = 0x01000108,
01067         Key_View = 0x01000109,
01068         Key_TopMenu = 0x0100010a,
01069         Key_PowerDown = 0x0100010b,
01070         Key_Suspend = 0x0100010c,
01071         Key_ContrastAdjust = 0x0100010d,
01072 
01073         Key_LaunchG  = 0x0100010e,
01074         Key_LaunchH  = 0x0100010f,
01075 
01076         Key_MediaLast = 0x0100ffff,
01077 
01078         // Keypad navigation keys
01079         Key_Select = 0x01010000,
01080         Key_Yes = 0x01010001,
01081         Key_No = 0x01010002,
01082 
01083         // Newer misc keys
01084         Key_Cancel  = 0x01020001,
01085         Key_Printer = 0x01020002,
01086         Key_Execute = 0x01020003,
01087         Key_Sleep   = 0x01020004,
01088         Key_Play    = 0x01020005, // Not the same as Key_MediaPlay
01089         Key_Zoom    = 0x01020006,
01090         //Key_Jisho   = 0x01020007, // IME: Dictionary key
01091         //Key_Oyayubi_Left = 0x01020008, // IME: Left Oyayubi key
01092         //Key_Oyayubi_Right = 0x01020009, // IME: Right Oyayubi key
01093 
01094         // Device keys
01095         Key_Context1 = 0x01100000,
01096         Key_Context2 = 0x01100001,
01097         Key_Context3 = 0x01100002,
01098         Key_Context4 = 0x01100003,
01099         Key_Call = 0x01100004,      // set absolute state to in a call (do not toggle state)
01100         Key_Hangup = 0x01100005,    // set absolute state to hang up (do not toggle state)
01101         Key_Flip = 0x01100006,
01102         Key_ToggleCallHangup = 0x01100007, // a toggle key for answering, or hanging up, based on current call state
01103         Key_VoiceDial = 0x01100008,
01104         Key_LastNumberRedial = 0x01100009,
01105 
01106         Key_Camera = 0x01100020,
01107         Key_CameraFocus = 0x01100021,
01108 
01109         Key_unknown = 0x01ffffff
01110     };
01111 
01112     enum ArrowType {
01113         NoArrow,
01114         UpArrow,
01115         DownArrow,
01116         LeftArrow,
01117         RightArrow
01118     };
01119 
01120     enum PenStyle { // pen style
01121         NoPen,
01122         SolidLine,
01123         DashLine,
01124         DotLine,
01125         DashDotLine,
01126         DashDotDotLine,
01127         CustomDashLine
01128 #ifndef Q_MOC_RUN
01129         , MPenStyle = 0x0f
01130 #endif
01131     };
01132 
01133     enum PenCapStyle { // line endcap style
01134         FlatCap = 0x00,
01135         SquareCap = 0x10,
01136         RoundCap = 0x20,
01137         MPenCapStyle = 0x30
01138     };
01139 
01140     enum PenJoinStyle { // line join style
01141         MiterJoin = 0x00,
01142         BevelJoin = 0x40,
01143         RoundJoin = 0x80,
01144         SvgMiterJoin = 0x100,
01145         MPenJoinStyle = 0x1c0
01146     };
01147 
01148     enum BrushStyle { // brush style
01149         NoBrush,
01150         SolidPattern,
01151         Dense1Pattern,
01152         Dense2Pattern,
01153         Dense3Pattern,
01154         Dense4Pattern,
01155         Dense5Pattern,
01156         Dense6Pattern,
01157         Dense7Pattern,
01158         HorPattern,
01159         VerPattern,
01160         CrossPattern,
01161         BDiagPattern,
01162         FDiagPattern,
01163         DiagCrossPattern,
01164         LinearGradientPattern,
01165         RadialGradientPattern,
01166         ConicalGradientPattern,
01167         TexturePattern = 24
01168 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
01169         , CustomPattern = TexturePattern
01170 #endif
01171     };
01172 
01173     enum SizeMode {
01174         AbsoluteSize,
01175         RelativeSize
01176     };
01177 
01178 #if defined(QT3_SUPPORT)
01179 #if defined(Q_OS_MAC)
01180 #ifndef qdoc
01181     typedef int MacintoshVersion;
01182 
01183     enum
01184 #else
01185     enum MacintoshVersion
01186 #endif
01187     {
01188         //Unknown
01189         MV_Unknown  = 0x0000,
01190 
01191         //Version numbers
01192         MV_9        = QSysInfo::MV_9,
01193         MV_10_DOT_0 = QSysInfo::MV_10_0,
01194         MV_10_DOT_1 = QSysInfo::MV_10_1,
01195         MV_10_DOT_2 = QSysInfo::MV_10_2,
01196         MV_10_DOT_3 = QSysInfo::MV_10_3,
01197         MV_10_DOT_4 = QSysInfo::MV_10_4,
01198 
01199         //Code names
01200         MV_CHEETAH = QSysInfo::MV_CHEETAH,
01201         MV_PUMA = QSysInfo::MV_PUMA,
01202         MV_JAGUAR = QSysInfo::MV_JAGUAR,
01203         MV_PANTHER = QSysInfo::MV_PANTHER,
01204         MV_TIGER = QSysInfo::MV_TIGER
01205     };
01206 #endif // Q_OS_MAC
01207 
01208 #if defined(Q_OS_WIN) || defined(Q_OS_CYGWIN)
01209 #ifndef qdoc
01210     typedef int WindowsVersion;
01211 
01212     enum
01213 #else
01214     enum WindowsVersion
01215 #endif
01216     {
01217         WV_32s = QSysInfo::WV_32s,
01218         WV_95 = QSysInfo::WV_95,
01219         WV_98 = QSysInfo::WV_98,
01220         WV_Me = QSysInfo::WV_Me,
01221         WV_DOS_based= QSysInfo::WV_DOS_based,
01222 
01223         WV_NT = QSysInfo::WV_NT,
01224         WV_2000 = QSysInfo::WV_2000,
01225         WV_XP = QSysInfo::WV_XP,
01226         WV_2003 = QSysInfo::WV_2003,
01227         WV_NT_based = QSysInfo::WV_NT_based,
01228 
01229         WV_CE = QSysInfo::WV_CE,
01230         WV_CENET = QSysInfo::WV_CENET,
01231         WV_CE_5 = QSysInfo::WV_CE_5,
01232         WV_CE_6 = QSysInfo::WV_CE_6,
01233         WV_CE_based = QSysInfo::WV_CE_based
01234     };
01235 #endif // Q_OS_WIN
01236 #endif // QT3_SUPPORT
01237 
01238     enum UIEffect {
01239         UI_General,
01240         UI_AnimateMenu,
01241         UI_FadeMenu,
01242         UI_AnimateCombo,
01243         UI_AnimateTooltip,
01244         UI_FadeTooltip,
01245         UI_AnimateToolBox
01246     };
01247 
01248     enum CursorShape {
01249         ArrowCursor,
01250         UpArrowCursor,
01251         CrossCursor,
01252         WaitCursor,
01253         IBeamCursor,
01254         SizeVerCursor,
01255         SizeHorCursor,
01256         SizeBDiagCursor,
01257         SizeFDiagCursor,
01258         SizeAllCursor,
01259         BlankCursor,
01260         SplitVCursor,
01261         SplitHCursor,
01262         PointingHandCursor,
01263         ForbiddenCursor,
01264         WhatsThisCursor,
01265         BusyCursor,
01266         OpenHandCursor,
01267         ClosedHandCursor,
01268         DragCopyCursor,
01269         DragMoveCursor,
01270         DragLinkCursor,
01271         LastCursor = DragLinkCursor,
01272         BitmapCursor = 24,
01273         CustomCursor = 25
01274 
01275 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
01276         ,
01277         arrowCursor = ArrowCursor,
01278         upArrowCursor = UpArrowCursor,
01279         crossCursor = CrossCursor,
01280         waitCursor = WaitCursor,
01281         ibeamCursor = IBeamCursor,
01282         sizeVerCursor = SizeVerCursor,
01283         sizeHorCursor = SizeHorCursor,
01284         sizeBDiagCursor = SizeBDiagCursor,
01285         sizeFDiagCursor = SizeFDiagCursor,
01286         sizeAllCursor = SizeAllCursor,
01287         blankCursor = BlankCursor,
01288         splitVCursor = SplitVCursor,
01289         splitHCursor = SplitHCursor,
01290         pointingHandCursor = PointingHandCursor,
01291         forbiddenCursor = ForbiddenCursor,
01292         whatsThisCursor = WhatsThisCursor
01293 #endif
01294     };
01295 
01296     enum TextFormat {
01297         PlainText,
01298         RichText,
01299         AutoText,
01300         LogText
01301     };
01302 
01303     enum AspectRatioMode {
01304         IgnoreAspectRatio,
01305         KeepAspectRatio,
01306         KeepAspectRatioByExpanding
01307 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
01308         , ScaleFree = IgnoreAspectRatio,
01309         ScaleMin = KeepAspectRatio,
01310         ScaleMax = KeepAspectRatioByExpanding
01311 #endif
01312     };
01313 #ifdef QT3_SUPPORT
01314     typedef AspectRatioMode ScaleMode;
01315 #endif
01316 
01317     // This is for Q3TextEdit only, actually.
01318     enum AnchorAttribute {
01319         AnchorName,
01320         AnchorHref
01321     };
01322 
01323     enum DockWidgetArea {
01324         LeftDockWidgetArea = 0x1,
01325         RightDockWidgetArea = 0x2,
01326         TopDockWidgetArea = 0x4,
01327         BottomDockWidgetArea = 0x8,
01328 
01329         DockWidgetArea_Mask = 0xf,
01330         AllDockWidgetAreas = DockWidgetArea_Mask,
01331         NoDockWidgetArea = 0
01332     };
01333     enum DockWidgetAreaSizes {
01334         NDockWidgetAreas = 4
01335     };
01336 
01337     Q_DECLARE_FLAGS(DockWidgetAreas, DockWidgetArea)
01338 
01339     enum ToolBarArea {
01340         LeftToolBarArea = 0x1,
01341         RightToolBarArea = 0x2,
01342         TopToolBarArea = 0x4,
01343         BottomToolBarArea = 0x8,
01344 
01345         ToolBarArea_Mask = 0xf,
01346         AllToolBarAreas = ToolBarArea_Mask,
01347         NoToolBarArea = 0
01348     };
01349 
01350     enum ToolBarAreaSizes {
01351         NToolBarAreas = 4
01352     };
01353 
01354     Q_DECLARE_FLAGS(ToolBarAreas, ToolBarArea)
01355 
01356 #ifdef QT3_SUPPORT
01357     enum Dock {
01358         DockUnmanaged,
01359         DockTornOff,
01360         DockTop,
01361         DockBottom,
01362         DockRight,
01363         DockLeft,
01364         DockMinimized
01365         ,
01366         Unmanaged = DockUnmanaged,
01367         TornOff = DockTornOff,
01368         Top = DockTop,
01369         Bottom = DockBottom,
01370         Right = DockRight,
01371         Left = DockLeft,
01372         Minimized = DockMinimized
01373     };
01374     // compatibility
01375     typedef Dock ToolBarDock;
01376 #endif
01377 
01378     enum DateFormat {
01379         TextDate,      // default Qt
01380         ISODate,       // ISO 8601
01381         SystemLocaleDate, // deprecated
01382         LocalDate = SystemLocaleDate, // deprecated
01383         LocaleDate,     // deprecated
01384         SystemLocaleShortDate,
01385         SystemLocaleLongDate,
01386         DefaultLocaleShortDate,
01387         DefaultLocaleLongDate
01388     };
01389 
01390     enum TimeSpec {
01391         LocalTime,
01392         UTC,
01393         OffsetFromUTC
01394     };
01395 
01396     enum DayOfWeek {
01397         Monday = 1,
01398         Tuesday = 2,
01399         Wednesday = 3,
01400         Thursday = 4,
01401         Friday = 5,
01402         Saturday = 6,
01403         Sunday = 7
01404     };
01405 
01406     enum ScrollBarPolicy {
01407         ScrollBarAsNeeded,
01408         ScrollBarAlwaysOff,
01409         ScrollBarAlwaysOn
01410     };
01411 
01412 #ifdef QT3_SUPPORT
01413     enum BackgroundMode {
01414         FixedColor,
01415         FixedPixmap,
01416         NoBackground,
01417         PaletteForeground,
01418         PaletteButton,
01419         PaletteLight,
01420         PaletteMidlight,
01421         PaletteDark,
01422         PaletteMid,
01423         PaletteText,
01424         PaletteBrightText,
01425         PaletteBase,
01426         PaletteBackground,
01427         PaletteShadow,
01428         PaletteHighlight,
01429         PaletteHighlightedText,
01430         PaletteButtonText,
01431         PaletteLink,
01432         PaletteLinkVisited,
01433         X11ParentRelative
01434     };
01435 #endif
01436 
01437     enum CaseSensitivity {
01438         CaseInsensitive,
01439         CaseSensitive
01440     };
01441 
01442     enum Corner {
01443         TopLeftCorner = 0x00000,
01444         TopRightCorner = 0x00001,
01445         BottomLeftCorner = 0x00002,
01446         BottomRightCorner = 0x00003
01447 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
01448         ,TopLeft = TopLeftCorner,
01449         TopRight = TopRightCorner,
01450         BottomLeft = BottomLeftCorner,
01451         BottomRight = BottomRightCorner
01452 #endif
01453     };
01454 
01455     enum ConnectionType {
01456         AutoConnection,
01457         DirectConnection,
01458         QueuedConnection,
01459         AutoCompatConnection,
01460         BlockingQueuedConnection,
01461         UniqueConnection =  0x80
01462     };
01463 
01464     enum ShortcutContext {
01465         WidgetShortcut,
01466         WindowShortcut,
01467         ApplicationShortcut,
01468         WidgetWithChildrenShortcut
01469     };
01470 
01471     enum FillRule {
01472         OddEvenFill,
01473         WindingFill
01474     };
01475 
01476     enum MaskMode {
01477         MaskInColor,
01478         MaskOutColor
01479     };
01480 
01481     enum ClipOperation {
01482         NoClip,
01483         ReplaceClip,
01484         IntersectClip,
01485         UniteClip
01486     };
01487 
01488     // Shape = 0x1, BoundingRect = 0x2
01489     enum ItemSelectionMode {
01490         ContainsItemShape = 0x0,
01491         IntersectsItemShape = 0x1,
01492         ContainsItemBoundingRect = 0x2,
01493         IntersectsItemBoundingRect = 0x3
01494     };
01495 
01496     enum TransformationMode {
01497         FastTransformation,
01498         SmoothTransformation
01499     };
01500 
01501     enum Axis {
01502         XAxis,
01503         YAxis,
01504         ZAxis
01505     };
01506 
01507     enum FocusReason {
01508         MouseFocusReason,
01509         TabFocusReason,
01510         BacktabFocusReason,
01511         ActiveWindowFocusReason,
01512         PopupFocusReason,
01513         ShortcutFocusReason,
01514         MenuBarFocusReason,
01515         OtherFocusReason,
01516         NoFocusReason
01517     };
01518 
01519     enum ContextMenuPolicy {
01520         NoContextMenu,
01521         DefaultContextMenu,
01522         ActionsContextMenu,
01523         CustomContextMenu,
01524         PreventContextMenu
01525     };
01526 
01527     enum InputMethodQuery {
01528         ImMicroFocus,
01529         ImFont,
01530         ImCursorPosition,
01531         ImSurroundingText,
01532         ImCurrentSelection,
01533         ImMaximumTextLength,
01534         ImAnchorPosition
01535     };
01536 
01537     enum InputMethodHint {
01538         ImhNone = 0x0,
01539         ImhHiddenText = 0x1,
01540         ImhNoAutoUppercase = 0x2,
01541         ImhPreferNumbers = 0x4,
01542         ImhPreferUppercase = 0x8,
01543         ImhPreferLowercase = 0x10,
01544         ImhNoPredictiveText = 0x20,
01545 
01546         ImhDigitsOnly = 0x10000,
01547         ImhFormattedNumbersOnly = 0x20000,
01548         ImhUppercaseOnly = 0x40000,
01549         ImhLowercaseOnly = 0x80000,
01550         ImhDialableCharactersOnly = 0x100000,
01551         ImhEmailCharactersOnly = 0x200000,
01552         ImhUrlCharactersOnly = 0x400000,
01553 
01554         ImhExclusiveInputMask = 0xffff0000
01555     };
01556     Q_DECLARE_FLAGS(InputMethodHints, InputMethodHint)
01557 
01558     enum ToolButtonStyle {
01559         ToolButtonIconOnly,
01560         ToolButtonTextOnly,
01561         ToolButtonTextBesideIcon,
01562         ToolButtonTextUnderIcon,
01563         ToolButtonFollowStyle
01564     };
01565 
01566     enum LayoutDirection {
01567         LeftToRight,
01568         RightToLeft,
01569         LayoutDirectionAuto
01570     };
01571 
01572     enum AnchorPoint {
01573         AnchorLeft = 0,
01574         AnchorHorizontalCenter,
01575         AnchorRight,
01576         AnchorTop,
01577         AnchorVerticalCenter,
01578         AnchorBottom
01579     };
01580 
01581 
01582 
01583     enum DropAction {
01584         CopyAction = 0x1,
01585         MoveAction = 0x2,
01586         LinkAction = 0x4,
01587         ActionMask = 0xff,
01588         TargetMoveAction = 0x8002,
01589         IgnoreAction = 0x0
01590     };
01591     Q_DECLARE_FLAGS(DropActions, DropAction)
01592 
01593     enum CheckState {
01594         Unchecked,
01595         PartiallyChecked,
01596         Checked
01597     };
01598 
01599     enum ItemDataRole {
01600         DisplayRole = 0,
01601         DecorationRole = 1,
01602         EditRole = 2,
01603         ToolTipRole = 3,
01604         StatusTipRole = 4,
01605         WhatsThisRole = 5,
01606         // Metadata
01607         FontRole = 6,
01608         TextAlignmentRole = 7,
01609         BackgroundColorRole = 8,
01610         BackgroundRole = 8,
01611         TextColorRole = 9,
01612         ForegroundRole = 9,
01613         CheckStateRole = 10,
01614         // Accessibility
01615         AccessibleTextRole = 11,
01616         AccessibleDescriptionRole = 12,
01617         // More general purpose
01618         SizeHintRole = 13,
01619         // Internal UiLib roles. Start worrying when public roles go that high.
01620         DisplayPropertyRole = 27,
01621         DecorationPropertyRole = 28,
01622         ToolTipPropertyRole = 29,
01623         StatusTipPropertyRole = 30,
01624         WhatsThisPropertyRole = 31,
01625         // Reserved
01626         UserRole = 32
01627     };
01628 
01629     enum ItemFlag {
01630         NoItemFlags = 0,
01631         ItemIsSelectable = 1,
01632         ItemIsEditable = 2,
01633         ItemIsDragEnabled = 4,
01634         ItemIsDropEnabled = 8,
01635         ItemIsUserCheckable = 16,
01636         ItemIsEnabled = 32,
01637         ItemIsTristate = 64
01638     };
01639     Q_DECLARE_FLAGS(ItemFlags, ItemFlag)
01640 
01641     enum MatchFlag {
01642         MatchExactly = 0,
01643         MatchContains = 1,
01644         MatchStartsWith = 2,
01645         MatchEndsWith = 3,
01646         MatchRegExp = 4,
01647         MatchWildcard = 5,
01648         MatchFixedString = 8,
01649         MatchCaseSensitive = 16,
01650         MatchWrap = 32,
01651         MatchRecursive = 64
01652     };
01653     Q_DECLARE_FLAGS(MatchFlags, MatchFlag)
01654 
01655 #if defined(Q_WS_MAC)
01656     typedef void * HANDLE;
01657 #elif defined(Q_WS_WIN)
01658     typedef void *HANDLE;
01659 #elif defined(Q_WS_X11)
01660     typedef unsigned long HANDLE;
01661 #elif defined(Q_WS_QWS)
01662     typedef void * HANDLE;
01663 #elif defined(Q_OS_SYMBIAN)
01664     typedef unsigned long int HANDLE; // equivalent to TUint32
01665 #endif
01666     typedef WindowFlags WFlags;
01667 
01668     enum WindowModality {
01669         NonModal,
01670         WindowModal,
01671         ApplicationModal
01672     };
01673 
01674     enum TextInteractionFlag {
01675         NoTextInteraction         = 0,
01676         TextSelectableByMouse     = 1,
01677         TextSelectableByKeyboard  = 2,
01678         LinksAccessibleByMouse    = 4,
01679         LinksAccessibleByKeyboard = 8,
01680         TextEditable              = 16,
01681 
01682         TextEditorInteraction     = TextSelectableByMouse | TextSelectableByKeyboard | TextEditable,
01683         TextBrowserInteraction    = TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard
01684     };
01685     Q_DECLARE_FLAGS(TextInteractionFlags, TextInteractionFlag)
01686 
01687     enum EventPriority {
01688         HighEventPriority = 1,
01689         NormalEventPriority = 0,
01690         LowEventPriority = -1
01691     };
01692 
01693     enum SizeHint {
01694         MinimumSize,
01695         PreferredSize,
01696         MaximumSize,
01697         MinimumDescent,
01698         NSizeHints
01699     };
01700 
01701     enum WindowFrameSection {
01702         NoSection,
01703         LeftSection,           // For resize
01704         TopLeftSection,
01705         TopSection,
01706         TopRightSection,
01707         RightSection,
01708         BottomRightSection,
01709         BottomSection,
01710         BottomLeftSection,
01711         TitleBarArea    // For move
01712     };
01713 
01714     enum Initialization {
01715         Uninitialized
01716     };
01717 
01718     enum CoordinateSystem {
01719         DeviceCoordinates,
01720         LogicalCoordinates
01721     };
01722 
01723     enum TouchPointState {
01724         TouchPointPressed    = 0x01,
01725         TouchPointMoved      = 0x02,
01726         TouchPointStationary = 0x04,
01727         TouchPointReleased   = 0x08,
01728         TouchPointStateMask  = 0x0f,
01729 
01730         TouchPointPrimary    = 0x10
01731     };
01732     Q_DECLARE_FLAGS(TouchPointStates, TouchPointState)
01733 
01734 #ifndef QT_NO_GESTURES
01735     enum GestureState
01736     {
01737         NoGesture,
01738         GestureStarted  = 1,
01739         GestureUpdated  = 2,
01740         GestureFinished = 3,
01741         GestureCanceled = 4
01742     };
01743 
01744     enum GestureType
01745     {
01746         TapGesture        = 1,
01747         TapAndHoldGesture = 2,
01748         PanGesture        = 3,
01749         PinchGesture      = 4,
01750         SwipeGesture      = 5,
01751 
01752         CustomGesture     = 0x0100,
01753 
01754         LastGestureType   = ~0u
01755     };
01756 
01757     enum GestureFlag
01758     {
01759         DontStartGestureOnChildren = 0x01,
01760         ReceivePartialGestures     = 0x02,
01761         IgnoredGesturesPropagateToParent = 0x04
01762     };
01763     Q_DECLARE_FLAGS(GestureFlags, GestureFlag)
01764 #endif // QT_NO_GESTURES
01765 
01766     enum NavigationMode
01767     {
01768         NavigationModeNone,
01769         NavigationModeKeypadTabOrder,
01770         NavigationModeKeypadDirectional,
01771         NavigationModeCursorAuto,
01772         NavigationModeCursorForceVisible
01773     };
01774 }
01775 #ifdef Q_MOC_RUN
01776  ;
01777 #endif
01778 
01779 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::MouseButtons)
01780 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::Orientations)
01781 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::KeyboardModifiers)
01782 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::WindowFlags)
01783 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::Alignment)
01784 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::ImageConversionFlags)
01785 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::DockWidgetAreas)
01786 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::ToolBarAreas)
01787 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::WindowStates)
01788 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::DropActions)
01789 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::ItemFlags)
01790 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::MatchFlags)
01791 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::TextInteractionFlags)
01792 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::InputMethodHints)
01793 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::TouchPointStates)
01794 #ifndef QT_NO_GESTURES
01795 Q_DECLARE_OPERATORS_FOR_FLAGS(Qt::GestureFlags)
01796 #endif
01797 
01798 typedef bool (*qInternalCallback)(void **);
01799 
01800 class Q_CORE_EXPORT QInternal {
01801 public:
01802     enum PaintDeviceFlags {
01803         UnknownDevice = 0x00,
01804         Widget        = 0x01,
01805         Pixmap        = 0x02,
01806         Image         = 0x03,
01807         Printer       = 0x04,
01808         Picture       = 0x05,
01809         Pbuffer       = 0x06,    // GL pbuffer
01810         FramebufferObject = 0x07, // GL framebuffer object
01811         CustomRaster  = 0x08,
01812         MacQuartz     = 0x09,
01813         PaintBuffer   = 0x0a,
01814         OpenGL        = 0x0b
01815     };
01816     enum RelayoutType {
01817         RelayoutNormal,
01818         RelayoutDragging,
01819         RelayoutDropped
01820     };
01821 
01822 
01823     enum Callback {
01824         ConnectCallback,
01825         DisconnectCallback,
01826         AdoptCurrentThread,
01827         EventNotifyCallback,
01828         LastCallback
01829     };
01830 
01831     enum InternalFunction {
01832         CreateThreadForAdoption,
01833         RefAdoptedThread,
01834         DerefAdoptedThread,
01835         SetCurrentThreadToMainThread,
01836         SetQObjectSender,
01837         GetQObjectSender,
01838         ResetQObjectSender,
01839         LastInternalFunction
01840     };
01841 
01842     enum DockPosition {
01843         LeftDock,
01844         RightDock,
01845         TopDock,
01846         BottomDock,
01847         DockCount
01848     };
01849 
01850     static bool registerCallback(Callback, qInternalCallback);
01851     static bool unregisterCallback(Callback, qInternalCallback);
01852 
01853     static bool activateCallbacks(Callback, void **);
01854     static bool callFunction(InternalFunction func, void **);
01855 };
01856 
01857 #ifdef QT3_SUPPORT
01858 typedef qint32 QCOORD;                                // coordinate type
01859 enum {
01860     QCOORD_MAX =  2147483647,
01861     QCOORD_MIN = -QCOORD_MAX - 1
01862 };
01863 #endif
01864 
01865 QT_END_NAMESPACE
01866 
01867 QT_END_HEADER
01868 
01869 #endif // QNAMESPACE_H