The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#undef debug
#undef warning
#undef fatal
#include <qglobal.h>
#include <qnamespace.h>

const int QT_VERSION;
const char *QT_VERSION_STR;

namespace Qt {
    enum ButtonState { NoButton, LeftButton, RightButton, MidButton,
                       MouseButtonMask, ShiftButton, ControlButton,
                       AltButton, KeyButtonMask };
    enum Orientation {
        Horizontal,
        Vertical
    };
    enum AlignmentFlags {
	AlignLeft, AlignRight, AlignHCenter, AlignTop, AlignBottom,
	AlignVCenter, AlignCenter, SingleLine, DontClip, ExpandTabs,
	ShowPrefix, WordBreak, DontPrint
    };
    enum WidgetState {
        WState_Created,
        WState_Disabled,
        WState_Visible,
        WState_ForceHide,
        WState_OwnCursor,
        WState_MouseTracking,
        WState_CompressKeys,
        WState_BlockUpdates,
        WState_InPaintEvent,
        WState_Reparented,
        WState_ConfigPending,
        WState_Resized,
        WState_AutoMask,
        WState_Polished,
        WState_DND,
        WState_USPositionX,
        WState_PaletteSet,
        WState_PaletteFixed,
        WState_FontSet,
        WState_FontFixed,
        WState_Withdrawn
    };
    enum WidgetFlags {
        WType_TopLevel,
        WType_Modal,
        WType_Popup,
        WType_Desktop,
        WType_Mask,

        WStyle_Customize,
        WStyle_NormalBorder,
        WStyle_DialogBorder,
        WStyle_NoBorder,
        WStyle_Title,
        WStyle_SysMenu,
        WStyle_Minimize,
        WStyle_Maximize,
        WStyle_MinMax,
        WStyle_Tool,
        WStyle_StaysOnTop,
        WStyle_Dialog,
        WStyle_Reserved2,
        WStyle_Reserved3,
        WStyle_Mask,

        WDestructiveClose,
        WPaintDesktop,
        WPaintUnclipped,
        WPaintClever,
        WResizeNoErase,
        WMouseNoMask,
        WNorthWestGravity
    };
    enum ImageConversionFlags {
        ColorMode_Mask,
        AutoColor,
        ColorOnly,
        MonoOnly,
        AlphaDither_Mask,
        ThresholdAlphaDither,
        OrderedAlphaDither,
        DiffuseAlphaDither,
        Dither_Mask,
        DiffuseDither,
        OrderedDither,
        ThresholdDither,
        DitherMode_Mask,
        AutoDither,
        PreferDither,
        AvoidDither
    };
    enum BGMode {
        TransparentMode,
        OpaqueMode
    };
    enum PaintUnit {
        PixelUnit,
        LoMetricUnit,
        HiMetricUnit,
        LoEnglishUnit,
        HiEnglishUnit,
        TwipsUnit
    };
    enum GUIStyle {
        MacStyle,
        WindowsStyle,
        Win3Style,
        PMStyle,
        MotifStyle
    };
    enum Modifier {
        SHIFT,
        CTRL,
        ALT,
        MODIFIER_MASK,
        UNICODE_ACCEL,

        ASCII_ACCEL
    };
    enum Key {
        Key_Escape,
        Key_Tab,
        Key_Backtab,
        Key_Backspace,
        Key_Return,
        Key_Enter,
        Key_Insert,
        Key_Delete,
        Key_Pause,
        Key_Print,
        Key_SysReq,
        Key_Home,
        Key_End,
        Key_Left,
        Key_Up,
        Key_Right,
        Key_Down,
        Key_Prior,
        Key_Next,
        Key_Shift,
        Key_Control,
        Key_Meta,
        Key_Alt,
        Key_CapsLock,
        Key_NumLock,
        Key_ScrollLock,
        Key_F1,
        Key_F2,
        Key_F3,
        Key_F4,
        Key_F5,
        Key_F6,
        Key_F7,
        Key_F8,
        Key_F9,
        Key_F10,
        Key_F11,
        Key_F12,
        Key_F13,
        Key_F14,
        Key_F15,
        Key_F16,
        Key_F17,
        Key_F18,
        Key_F19,
        Key_F20,
        Key_F21,
        Key_F22,
        Key_F23,
        Key_F24,
        Key_F25,
        Key_F26,
        Key_F27,
        Key_F28,
        Key_F29,
        Key_F30,
        Key_F31,
        Key_F32,
        Key_F33,
        Key_F34,
        Key_F35,
        Key_Super_L,
        Key_Super_R,
        Key_Menu,
        Key_Hyper_L,
        Key_Hyper_R,
        Key_Space,
        Key_Any,
        Key_Exclam,
        Key_QuoteDbl,
        Key_NumberSign,
        Key_Dollar,
        Key_Percent,
        Key_Ampersand,
        Key_Apostrophe,
        Key_ParenLeft,
        Key_ParenRight,
        Key_Asterisk,
        Key_Plus,
        Key_Comma,
        Key_Minus,
        Key_Period,
        Key_Slash,
        Key_0,
        Key_1,
        Key_2,
        Key_3,
        Key_4,
        Key_5,
        Key_6,
        Key_7,
        Key_8,
        Key_9,
        Key_Colon,
        Key_Semicolon,
        Key_Less,
        Key_Equal,
        Key_Greater,
        Key_Question,
        Key_At,
        Key_A,
        Key_B,
        Key_C,
        Key_D,
        Key_E,
        Key_F,
        Key_G,
        Key_H,
        Key_I,
        Key_J,
        Key_K,
        Key_L,
        Key_M,
        Key_N,
        Key_O,
        Key_P,
        Key_Q,
        Key_R,
        Key_S,
        Key_T,
        Key_U,
        Key_V,
        Key_W,
        Key_X,
        Key_Y,
        Key_Z,
        Key_BracketLeft,
        Key_Backslash,
        Key_BracketRight,
        Key_AsciiCircum,
        Key_Underscore,
        Key_QuoteLeft,
        Key_BraceLeft,
        Key_Bar,
        Key_BraceRight,
        Key_AsciiTilde,
        Key_nobreakspace,
        Key_exclamdown,
        Key_cent,
        Key_sterling,
        Key_currency,
        Key_yen,
        Key_brokenbar,
        Key_section,
        Key_diaeresis,
        Key_copyright,
        Key_ordfeminine,
        Key_guillemotleft,
        Key_notsign,
        Key_hyphen,
        Key_registered,
        Key_macron,
        Key_degree,
        Key_plusminus,
        Key_twosuperior,
        Key_threesuperior,
        Key_acute,
        Key_mu,
        Key_paragraph,
        Key_periodcentered,
        Key_cedilla,
        Key_onesuperior,
        Key_masculine,
        Key_guillemotright,
        Key_onequarter,
        Key_onehalf,
        Key_threequarters,
        Key_questiondown,
        Key_Agrave,
        Key_Aacute,
        Key_Acircumflex,
        Key_Atilde,
        Key_Adiaeresis,
        Key_Aring,
        Key_AE,
        Key_Ccedilla,
        Key_Egrave,
        Key_Eacute,
        Key_Ecircumflex,
        Key_Ediaeresis,
        Key_Igrave,
        Key_Iacute,
        Key_Icircumflex,
        Key_Idiaeresis,
        Key_ETH,
        Key_Ntilde,
        Key_Ograve,
        Key_Oacute,
        Key_Ocircumflex,
        Key_Otilde,
        Key_Odiaeresis,
        Key_multiply,
        Key_Ooblique,
        Key_Ugrave,
        Key_Uacute,
        Key_Ucircumflex,
        Key_Udiaeresis,
        Key_Yacute,
        Key_THORN,
        Key_ssharp,
        Key_agrave,
        Key_aacute,
        Key_acircumflex,
        Key_atilde,
        Key_adiaeresis,
        Key_aring,
        Key_ae,
        Key_ccedilla,
        Key_egrave,
        Key_eacute,
        Key_ecircumflex,
        Key_ediaeresis,
        Key_igrave,
        Key_iacute,
        Key_icircumflex,
        Key_idiaeresis,
        Key_eth,
        Key_ntilde,
        Key_ograve,
        Key_oacute,
        Key_ocircumflex,
        Key_otilde,
        Key_odiaeresis,
        Key_division,
        Key_oslash,
        Key_ugrave,
        Key_uacute,
        Key_ucircumflex,
        Key_udiaeresis,
        Key_yacute,
        Key_thorn,
        Key_ydiaeresis,
        Key_unknown
    };
    enum ArrowType {
        UpArrow,
        DownArrow,
        LeftArrow,
        RightArrow
    };
    enum RasterOp {
        CopyROP,
        OrROP,
        XorROP,
        NotAndROP,
        EraseROP,
        NotCopyROP,
        NotOrROP,
        NotXorROP,
        AndROP, NotEraseROP,
        NotROP,
        ClearROP,
        SetROP,
        NopROP,
        AndNotROP,
        OrNotROP,
        NandROP,
        NorROP, LastROP
    };
    enum PenStyle {
        NoPen,
        SolidLine,
        DashLine,
        DotLine,
        DashDotLine,
        DashDotDotLine
    };
    enum BrushStyle {
        NoBrush,
        SolidPattern,
        Dense1Pattern,
        Dense2Pattern,
        Dense3Pattern,
        Dense4Pattern,
        Dense5Pattern,
        Dense6Pattern,
        Dense7Pattern,
        HorPattern,
        VerPattern,
        CrossPattern,
        BDiagPattern,
        FDiagPattern,
        DiagCrossPattern,
        CustomPattern
    };
    enum WindowsVersion {
        WV_NT,
        WV_95,
        WV_98,
        WV_32s
    };
    enum TextFormat {
        PlainText,
        RichText,
        AutoText
    };
extern const QColor color0;
extern const QColor color1;
extern const QColor black;
extern const QColor white;
extern const QColor darkGray;
extern const QColor gray;
extern const QColor lightGray;
extern const QColor red;
extern const QColor green;
extern const QColor blue;
extern const QColor cyan;
extern const QColor magenta;
extern const QColor yellow;
extern const QColor darkRed;
extern const QColor darkGreen;
extern const QColor darkBlue;
extern const QColor darkCyan;
extern const QColor darkMagenta;
extern const QColor darkYellow;

} Qt;