Logo Search packages:      
Sourcecode: ia32-libs-kde version File versions

KMdiMainFrm Class Reference

#include <kmdimainfrm.h>

Inheritance diagram for KMdiMainFrm:

KParts::DockMainWindow KDockMainWindow KParts::PartBase KMainWindow KXMLGUIClient QMainWindow KXMLGUIBuilder KXMLGUIClient QWidget QWidget QPaintDevice QObject QPaintDevice QObject QPaintDevice QObject QPaintDevice QObject MainWidget

List of all members.


Detailed Description

Base class for all your special main frames.

It contains the child frame area (QMainWindow's central widget) and a child view taskbar for switching the MDI views. Most methods are virtual functions for later overriding.

Basically, this class provides functionality for docking/undocking view windows and manages the taskbar. Usually a developer will only need to know about this class and KMdiChildView.

General usage
Your program mainwidget should inherit KMdiMainFrm. Then usually you'll just need addWindow() and removeWindowFromMdi() to control the views.
            class MyMainWindow : public KMdiMainFrm
            { .... };

to define your main window class and

            MyMainWindow mainframe;
            qApp->setMainWidget(&mainframe);
            mainframe->addWindow(view1); // put it under MDI control
            mainframe->addWindow(view2);

when you wish to use your main window class. The above example also adds a few windows to the frame.

KMdiMainFrm will provide the "Window" menu needed in common MDI applications. Just insert it in your main menu:

            if ( !isFakingSDIApplication() )
            {
                  menuBar()->insertItem( i18n( "&Window" ), windowMenu() );
            }

To synchronize the positions of the MDI control buttons inserted in your mainmenu:

            void B_MainModuleWidget::initMenuBar()
            {
                  setMenuForSDIModeSysButtons( menuBar() );
            }
            ...
            void B_MainModuleWidget::resizeEvent ( QResizeEvent *e )
            {
                  KMdiMainFrm::resizeEvent( e );
                  setSysButtonsAtMenuPosition();
            }

Dynamic mode switching
Dynamic switching of the MDI mode can be done via the following functions:

The MDI mode can be gotten using mdiMode(). If you need to fake the look of an SDI application use fakeSDIApplication() to fake it and isFakingSDIApplication() to query whether or not an SDI interface is being faked.

You can dynamically change the shape of the attached MDI views using setFrameDecorOfAttachedViews().

Additionally, here's a hint how to restore the mainframe's settings from config file:

    // restore MDI mode (toplevel, childframe, tabpage)
    int mdiMode = config->readIntEntry( "mainmodule session", "MDI mode", KMdi::ChildframeMode);
    switch (mdiMode) {
    case KMdi::ToplevelMode:
       {
          int childFrmModeHt = config->readIntEntry( "mainmodule session", "Childframe mode height", desktop()->height() - 50);
          mainframe->resize( m_pMdiMainFrm->width(), childFrmModeHt);
          mainframe->switchToToplevelMode();
       }
       break;
    case KMdi::ChildframeMode:
       break;
    case KMdi::TabPageMode:
       {
          int childFrmModeHt = m_pCfgFileManager->readIntEntry( "mainmodule session", "Childframe mode height", desktop()->height() - 50);
          mainframe->resize( m_pMdiMainFrm->width(), childFrmModeHt);
          mainframe->switchToTabPageMode();
       }
       break;
    default:
       break;
    }

    // restore a possible maximized Childframe mode
    bool maxChildFrmMode = config->readBoolEntry( "mainmodule session", "maximized childframes", true);
    mainframe->setEnableMaximizedChildFrmMode(maxChildFrmMode);
The maximized-Childframe mode means that currently all views are maximized in Childframe mode's application desktop.

Managing views
This class provides placing algorithms in Childframe mode. The following is a list of the window placement functions

activateView(KMdiChildView*) and activateView(int index) set the appropriate MDI child view as the active one. It will be raised, will get an active MDI frame and will get the focus. Call activeView() to find out what the current MDI view is.

Use detachWindow() and attachWindow() for docking the MDI views to desktop and back.

Connect accels of your program with activatePrevWin(), activateNextWin() and activateView(int index).

Note: KMdiChildViews can be added in 2 meanings: Either as a normal child view (usually containing user document views) or as a tool-view (usually containing status, info or control widgets). The tool-views can be added as floating dockwidgets or as stay-on-top desktop windows in tool style.

Also, pay attention to the fact that when you click on the close button of MDI views that their close event should be redirected to closeWindow(). Otherwise the mainframe class will not get noticed about the deleted view and a dangling pointer will remain in the MDI control. The closeWindow() or the removeWindowFromMdi() method is for that issue. The difference is closeWindow() deletes the view object. So if your application wants to control that by itself, call removeWindowFromMdi() and call delete by yourself. See also KMdiChildView::closeEvent() for that issue.

Here's an example how you can suggest things for the adding of views to the MDI control via flags:

            m_mapOfMdiWidgets.insert( pWnd, mh );
            unsigned int mdiFlags = KMdi::StandardAdd;

            if ( !show )
                  mdiFlags |= KMdi::Hide;

            if ( !attach )
                  mdiFlags |= KMdi::Detach;

            if ( minimize )
                  mdiFlags |= KMdi::Minimize;

            if ( bToolWindow)
                  mdiFlags |= KMdi::ToolWindow;

            if ( m_pMdiMainFrm->isFakingSDIApplication() )
            {
                  if ( attach ) //fake an SDI app
                        mdiFlags |= KMdi::Maximize;
            }
            else
            {
                  m_pMdiMainFrm->addWindow( pWnd, QPoint(20, 20), KMdi::AddWindowFlags(mdiFlags));
                  return;
            }
            m_pMdiMainFrm->addWindow( pWnd, KMdi::AddWindowFlags(mdiFlags));

Definition at line 239 of file kmdimainfrm.h.


Public Types

enum  AlignmentFlags {
  AlignAuto = 0x0000, AlignLeft = 0x0001, AlignRight = 0x0002, AlignHCenter = 0x0004,
  AlignJustify = 0x0008, AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify, AlignTop = 0x0010, AlignBottom = 0x0020,
  AlignVCenter = 0x0040, AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter, AlignCenter = AlignVCenter | AlignHCenter, AlignAuto = 0x0000,
  AlignLeft = 0x0001, AlignRight = 0x0002, AlignHCenter = 0x0004, AlignJustify = 0x0008,
  AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify, AlignTop = 0x0010, AlignBottom = 0x0020, AlignVCenter = 0x0040,
  AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter, AlignCenter = AlignVCenter | AlignHCenter
}
enum  AlignmentFlags {
  AlignAuto = 0x0000, AlignLeft = 0x0001, AlignRight = 0x0002, AlignHCenter = 0x0004,
  AlignJustify = 0x0008, AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify, AlignTop = 0x0010, AlignBottom = 0x0020,
  AlignVCenter = 0x0040, AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter, AlignCenter = AlignVCenter | AlignHCenter, AlignAuto = 0x0000,
  AlignLeft = 0x0001, AlignRight = 0x0002, AlignHCenter = 0x0004, AlignJustify = 0x0008,
  AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify, AlignTop = 0x0010, AlignBottom = 0x0020, AlignVCenter = 0x0040,
  AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter, AlignCenter = AlignVCenter | AlignHCenter
}
enum  AnchorAttribute { AnchorName, AnchorHref, AnchorName, AnchorHref }
enum  AnchorAttribute { AnchorName, AnchorHref, AnchorName, AnchorHref }
enum  ArrowType {
  UpArrow, DownArrow, LeftArrow, RightArrow,
  UpArrow, DownArrow, LeftArrow, RightArrow
}
enum  ArrowType {
  UpArrow, DownArrow, LeftArrow, RightArrow,
  UpArrow, DownArrow, LeftArrow, RightArrow
}
enum  BackgroundMode {
  FixedColor, FixedPixmap, NoBackground, PaletteForeground,
  PaletteButton, PaletteLight, PaletteMidlight, PaletteDark,
  PaletteMid, PaletteText, PaletteBrightText, PaletteBase,
  PaletteBackground, PaletteShadow, PaletteHighlight, PaletteHighlightedText,
  PaletteButtonText, PaletteLink, PaletteLinkVisited, X11ParentRelative,
  FixedColor, FixedPixmap, NoBackground, PaletteForeground,
  PaletteButton, PaletteLight, PaletteMidlight, PaletteDark,
  PaletteMid, PaletteText, PaletteBrightText, PaletteBase,
  PaletteBackground, PaletteShadow, PaletteHighlight, PaletteHighlightedText,
  PaletteButtonText, PaletteLink, PaletteLinkVisited, X11ParentRelative
}
enum  BackgroundMode {
  FixedColor, FixedPixmap, NoBackground, PaletteForeground,
  PaletteButton, PaletteLight, PaletteMidlight, PaletteDark,
  PaletteMid, PaletteText, PaletteBrightText, PaletteBase,
  PaletteBackground, PaletteShadow, PaletteHighlight, PaletteHighlightedText,
  PaletteButtonText, PaletteLink, PaletteLinkVisited, X11ParentRelative,
  FixedColor, FixedPixmap, NoBackground, PaletteForeground,
  PaletteButton, PaletteLight, PaletteMidlight, PaletteDark,
  PaletteMid, PaletteText, PaletteBrightText, PaletteBase,
  PaletteBackground, PaletteShadow, PaletteHighlight, PaletteHighlightedText,
  PaletteButtonText, PaletteLink, PaletteLinkVisited, X11ParentRelative
}
enum  BackgroundOrigin {
  WidgetOrigin, ParentOrigin, WindowOrigin, AncestorOrigin,
  WidgetOrigin, ParentOrigin, WindowOrigin, AncestorOrigin
}
enum  BackgroundOrigin {
  WidgetOrigin, ParentOrigin, WindowOrigin, AncestorOrigin,
  WidgetOrigin, ParentOrigin, WindowOrigin, AncestorOrigin
}
enum  BGMode { TransparentMode, OpaqueMode, TransparentMode, OpaqueMode }
enum  BGMode { TransparentMode, OpaqueMode, TransparentMode, OpaqueMode }
enum  BrushStyle {
  NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern,
  Dense3Pattern, Dense4Pattern, Dense5Pattern, Dense6Pattern,
  Dense7Pattern, HorPattern, VerPattern, CrossPattern,
  BDiagPattern, FDiagPattern, DiagCrossPattern, CustomPattern = 24,
  NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern,
  Dense3Pattern, Dense4Pattern, Dense5Pattern, Dense6Pattern,
  Dense7Pattern, HorPattern, VerPattern, CrossPattern,
  BDiagPattern, FDiagPattern, DiagCrossPattern, CustomPattern = 24
}
enum  BrushStyle {
  NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern,
  Dense3Pattern, Dense4Pattern, Dense5Pattern, Dense6Pattern,
  Dense7Pattern, HorPattern, VerPattern, CrossPattern,
  BDiagPattern, FDiagPattern, DiagCrossPattern, CustomPattern = 24,
  NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern,
  Dense3Pattern, Dense4Pattern, Dense5Pattern, Dense6Pattern,
  Dense7Pattern, HorPattern, VerPattern, CrossPattern,
  BDiagPattern, FDiagPattern, DiagCrossPattern, CustomPattern = 24
}
enum  ButtonState {
  NoButton = 0x0000, LeftButton = 0x0001, RightButton = 0x0002, MidButton = 0x0004,
  MouseButtonMask = 0x0007, ShiftButton = 0x0100, ControlButton = 0x0200, AltButton = 0x0400,
  MetaButton = 0x0800, KeyButtonMask = 0x0f00, Keypad = 0x4000, NoButton = 0x0000,
  LeftButton = 0x0001, RightButton = 0x0002, MidButton = 0x0004, MouseButtonMask = 0x0007,
  ShiftButton = 0x0100, ControlButton = 0x0200, AltButton = 0x0400, MetaButton = 0x0800,
  KeyButtonMask = 0x0f00, Keypad = 0x4000
}
enum  ButtonState {
  NoButton = 0x0000, LeftButton = 0x0001, RightButton = 0x0002, MidButton = 0x0004,
  MouseButtonMask = 0x0007, ShiftButton = 0x0100, ControlButton = 0x0200, AltButton = 0x0400,
  MetaButton = 0x0800, KeyButtonMask = 0x0f00, Keypad = 0x4000, NoButton = 0x0000,
  LeftButton = 0x0001, RightButton = 0x0002, MidButton = 0x0004, MouseButtonMask = 0x0007,
  ShiftButton = 0x0100, ControlButton = 0x0200, AltButton = 0x0400, MetaButton = 0x0800,
  KeyButtonMask = 0x0f00, Keypad = 0x4000
}
typedef uint ComparisonFlags
typedef uint ComparisonFlags
enum  Corner {
  TopLeft = 0x00000, TopRight = 0x00001, BottomLeft = 0x00002, BottomRight = 0x00003,
  TopLeft = 0x00000, TopRight = 0x00001, BottomLeft = 0x00002, BottomRight = 0x00003
}
enum  Corner {
  TopLeft = 0x00000, TopRight = 0x00001, BottomLeft = 0x00002, BottomRight = 0x00003,
  TopLeft = 0x00000, TopRight = 0x00001, BottomLeft = 0x00002, BottomRight = 0x00003
}
enum  CreationFlags { NoDCOPObject = 1 }
enum  CursorShape {
  ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor,
  IbeamCursor, SizeVerCursor, SizeHorCursor, SizeBDiagCursor,
  SizeFDiagCursor, SizeAllCursor, BlankCursor, SplitVCursor,
  SplitHCursor, PointingHandCursor, ForbiddenCursor, WhatsThisCursor,
  BusyCursor, LastCursor = BusyCursor, BitmapCursor = 24, ArrowCursor,
  UpArrowCursor, CrossCursor, WaitCursor, IbeamCursor,
  SizeVerCursor, SizeHorCursor, SizeBDiagCursor, SizeFDiagCursor,
  SizeAllCursor, BlankCursor, SplitVCursor, SplitHCursor,
  PointingHandCursor, ForbiddenCursor, WhatsThisCursor, BusyCursor,
  LastCursor = BusyCursor, BitmapCursor = 24
}
enum  CursorShape {
  ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor,
  IbeamCursor, SizeVerCursor, SizeHorCursor, SizeBDiagCursor,
  SizeFDiagCursor, SizeAllCursor, BlankCursor, SplitVCursor,
  SplitHCursor, PointingHandCursor, ForbiddenCursor, WhatsThisCursor,
  BusyCursor, LastCursor = BusyCursor, BitmapCursor = 24, ArrowCursor,
  UpArrowCursor, CrossCursor, WaitCursor, IbeamCursor,
  SizeVerCursor, SizeHorCursor, SizeBDiagCursor, SizeFDiagCursor,
  SizeAllCursor, BlankCursor, SplitVCursor, SplitHCursor,
  PointingHandCursor, ForbiddenCursor, WhatsThisCursor, BusyCursor,
  LastCursor = BusyCursor, BitmapCursor = 24
}
enum  DateFormat {
  TextDate, ISODate, LocalDate, TextDate,
  ISODate, LocalDate
}
enum  DateFormat {
  TextDate, ISODate, LocalDate, TextDate,
  ISODate, LocalDate
}
enum  Dock {
  DockUnmanaged, DockTornOff, DockTop, DockBottom,
  DockRight, DockLeft, DockMinimized, Unmanaged = DockUnmanaged,
  TornOff = DockTornOff, Top = DockTop, Bottom = DockBottom, Right = DockRight,
  Left = DockLeft, Minimized = DockMinimized, DockUnmanaged, DockTornOff,
  DockTop, DockBottom, DockRight, DockLeft,
  DockMinimized, Unmanaged = DockUnmanaged, TornOff = DockTornOff, Top = DockTop,
  Bottom = DockBottom, Right = DockRight, Left = DockLeft, Minimized = DockMinimized
}
enum  Dock {
  DockUnmanaged, DockTornOff, DockTop, DockBottom,
  DockRight, DockLeft, DockMinimized, Unmanaged = DockUnmanaged,
  TornOff = DockTornOff, Top = DockTop, Bottom = DockBottom, Right = DockRight,
  Left = DockLeft, Minimized = DockMinimized, DockUnmanaged, DockTornOff,
  DockTop, DockBottom, DockRight, DockLeft,
  DockMinimized, Unmanaged = DockUnmanaged, TornOff = DockTornOff, Top = DockTop,
  Bottom = DockBottom, Right = DockRight, Left = DockLeft, Minimized = DockMinimized
}
enum  DockWindows {
  OnlyToolBars, NoToolBars, AllDockWindows, OnlyToolBars,
  NoToolBars, AllDockWindows
}
enum  DockWindows {
  OnlyToolBars, NoToolBars, AllDockWindows, OnlyToolBars,
  NoToolBars, AllDockWindows
}
enum  ExistsAs { DocumentView, ToolView, AnyView }
enum  FocusPolicy {
  NoFocus = 0, TabFocus = 0x1, ClickFocus = 0x2, StrongFocus = TabFocus | ClickFocus | 0x8,
  WheelFocus = StrongFocus | 0x4, NoFocus = 0, TabFocus = 0x1, ClickFocus = 0x2,
  StrongFocus = TabFocus | ClickFocus | 0x8, WheelFocus = StrongFocus | 0x4
}
enum  FocusPolicy {
  NoFocus = 0, TabFocus = 0x1, ClickFocus = 0x2, StrongFocus = TabFocus | ClickFocus | 0x8,
  WheelFocus = StrongFocus | 0x4, NoFocus = 0, TabFocus = 0x1, ClickFocus = 0x2,
  StrongFocus = TabFocus | ClickFocus | 0x8, WheelFocus = StrongFocus | 0x4
}
enum  GUIStyle {
  MacStyle, WindowsStyle, Win3Style, PMStyle,
  MotifStyle, MacStyle, WindowsStyle, Win3Style,
  PMStyle, MotifStyle
}
enum  GUIStyle {
  MacStyle, WindowsStyle, Win3Style, PMStyle,
  MotifStyle, MacStyle, WindowsStyle, Win3Style,
  PMStyle, MotifStyle
}
typedef unsigned long HANDLE
enum  ImageConversionFlags {
  ColorMode_Mask = 0x00000003, AutoColor = 0x00000000, ColorOnly = 0x00000003, MonoOnly = 0x00000002,
  AlphaDither_Mask = 0x0000000c, ThresholdAlphaDither = 0x00000000, OrderedAlphaDither = 0x00000004, DiffuseAlphaDither = 0x00000008,
  NoAlpha = 0x0000000c, Dither_Mask = 0x00000030, DiffuseDither = 0x00000000, OrderedDither = 0x00000010,
  ThresholdDither = 0x00000020, DitherMode_Mask = 0x000000c0, AutoDither = 0x00000000, PreferDither = 0x00000040,
  AvoidDither = 0x00000080, ColorMode_Mask = 0x00000003, AutoColor = 0x00000000, ColorOnly = 0x00000003,
  MonoOnly = 0x00000002, AlphaDither_Mask = 0x0000000c, ThresholdAlphaDither = 0x00000000, OrderedAlphaDither = 0x00000004,
  DiffuseAlphaDither = 0x00000008, NoAlpha = 0x0000000c, Dither_Mask = 0x00000030, DiffuseDither = 0x00000000,
  OrderedDither = 0x00000010, ThresholdDither = 0x00000020, DitherMode_Mask = 0x000000c0, AutoDither = 0x00000000,
  PreferDither = 0x00000040, AvoidDither = 0x00000080
}
enum  ImageConversionFlags {
  ColorMode_Mask = 0x00000003, AutoColor = 0x00000000, ColorOnly = 0x00000003, MonoOnly = 0x00000002,
  AlphaDither_Mask = 0x0000000c, ThresholdAlphaDither = 0x00000000, OrderedAlphaDither = 0x00000004, DiffuseAlphaDither = 0x00000008,
  NoAlpha = 0x0000000c, Dither_Mask = 0x00000030, DiffuseDither = 0x00000000, OrderedDither = 0x00000010,
  ThresholdDither = 0x00000020, DitherMode_Mask = 0x000000c0, AutoDither = 0x00000000, PreferDither = 0x00000040,
  AvoidDither = 0x00000080, ColorMode_Mask = 0x00000003, AutoColor = 0x00000000, ColorOnly = 0x00000003,
  MonoOnly = 0x00000002, AlphaDither_Mask = 0x0000000c, ThresholdAlphaDither = 0x00000000, OrderedAlphaDither = 0x00000004,
  DiffuseAlphaDither = 0x00000008, NoAlpha = 0x0000000c, Dither_Mask = 0x00000030, DiffuseDither = 0x00000000,
  OrderedDither = 0x00000010, ThresholdDither = 0x00000020, DitherMode_Mask = 0x000000c0, AutoDither = 0x00000000,
  PreferDither = 0x00000040, AvoidDither = 0x00000080
}
enum  Key {
  Key_Escape = 0x1000, Key_Tab = 0x1001, Key_Backtab = 0x1002, Key_BackTab = Key_Backtab,
  Key_Backspace = 0x1003, Key_BackSpace = Key_Backspace, Key_Return = 0x1004, Key_Enter = 0x1005,
  Key_Insert = 0x1006, Key_Delete = 0x1007, Key_Pause = 0x1008, Key_Print = 0x1009,
  Key_SysReq = 0x100a, Key_Clear = 0x100b, Key_Home = 0x1010, Key_End = 0x1011,
  Key_Left = 0x1012, Key_Up = 0x1013, Key_Right = 0x1014, Key_Down = 0x1015,
  Key_Prior = 0x1016, Key_PageUp = Key_Prior, Key_Next = 0x1017, Key_PageDown = Key_Next,
  Key_Shift = 0x1020, Key_Control = 0x1021, Key_Meta = 0x1022, Key_Alt = 0x1023,
  Key_CapsLock = 0x1024, Key_NumLock = 0x1025, Key_ScrollLock = 0x1026, Key_F1 = 0x1030,
  Key_F2 = 0x1031, Key_F3 = 0x1032, Key_F4 = 0x1033, Key_F5 = 0x1034,
  Key_F6 = 0x1035, Key_F7 = 0x1036, Key_F8 = 0x1037, Key_F9 = 0x1038,
  Key_F10 = 0x1039, Key_F11 = 0x103a, Key_F12 = 0x103b, Key_F13 = 0x103c,
  Key_F14 = 0x103d, Key_F15 = 0x103e, Key_F16 = 0x103f, Key_F17 = 0x1040,
  Key_F18 = 0x1041, Key_F19 = 0x1042, Key_F20 = 0x1043, Key_F21 = 0x1044,
  Key_F22 = 0x1045, Key_F23 = 0x1046, Key_F24 = 0x1047, Key_F25 = 0x1048,
  Key_F26 = 0x1049, Key_F27 = 0x104a, Key_F28 = 0x104b, Key_F29 = 0x104c,
  Key_F30 = 0x104d, Key_F31 = 0x104e, Key_F32 = 0x104f, Key_F33 = 0x1050,
  Key_F34 = 0x1051, Key_F35 = 0x1052, Key_Super_L = 0x1053, Key_Super_R = 0x1054,
  Key_Menu = 0x1055, Key_Hyper_L = 0x1056, Key_Hyper_R = 0x1057, Key_Help = 0x1058,
  Key_Direction_L = 0x1059, Key_Direction_R = 0x1060, Key_Space = 0x20, Key_Any = Key_Space,
  Key_Exclam = 0x21, Key_QuoteDbl = 0x22, Key_NumberSign = 0x23, Key_Dollar = 0x24,
  Key_Percent = 0x25, Key_Ampersand = 0x26, Key_Apostrophe = 0x27, Key_ParenLeft = 0x28,
  Key_ParenRight = 0x29, Key_Asterisk = 0x2a, Key_Plus = 0x2b, Key_Comma = 0x2c,
  Key_Minus = 0x2d, Key_Period = 0x2e, Key_Slash = 0x2f, Key_0 = 0x30,
  Key_1 = 0x31, Key_2 = 0x32, Key_3 = 0x33, Key_4 = 0x34,
  Key_5 = 0x35, Key_6 = 0x36, Key_7 = 0x37, Key_8 = 0x38,
  Key_9 = 0x39, Key_Colon = 0x3a, Key_Semicolon = 0x3b, Key_Less = 0x3c,
  Key_Equal = 0x3d, Key_Greater = 0x3e, Key_Question = 0x3f, Key_At = 0x40,
  Key_A = 0x41, Key_B = 0x42, Key_C = 0x43, Key_D = 0x44,
  Key_E = 0x45, Key_F = 0x46, Key_G = 0x47, Key_H = 0x48,
  Key_I = 0x49, Key_J = 0x4a, Key_K = 0x4b, Key_L = 0x4c,
  Key_M = 0x4d, Key_N = 0x4e, Key_O = 0x4f, Key_P = 0x50,
  Key_Q = 0x51, Key_R = 0x52, Key_S = 0x53, Key_T = 0x54,
  Key_U = 0x55, Key_V = 0x56, Key_W = 0x57, Key_X = 0x58,
  Key_Y = 0x59, Key_Z = 0x5a, Key_BracketLeft = 0x5b, Key_Backslash = 0x5c,
  Key_BracketRight = 0x5d, Key_AsciiCircum = 0x5e, Key_Underscore = 0x5f, Key_QuoteLeft = 0x60,
  Key_BraceLeft = 0x7b, Key_Bar = 0x7c, Key_BraceRight = 0x7d, Key_AsciiTilde = 0x7e,
  Key_nobreakspace = 0x0a0, Key_exclamdown = 0x0a1, Key_cent = 0x0a2, Key_sterling = 0x0a3,
  Key_currency = 0x0a4, Key_yen = 0x0a5, Key_brokenbar = 0x0a6, Key_section = 0x0a7,
  Key_diaeresis = 0x0a8, Key_copyright = 0x0a9, Key_ordfeminine = 0x0aa, Key_guillemotleft = 0x0ab,
  Key_notsign = 0x0ac, Key_hyphen = 0x0ad, Key_registered = 0x0ae, Key_macron = 0x0af,
  Key_degree = 0x0b0, Key_plusminus = 0x0b1, Key_twosuperior = 0x0b2, Key_threesuperior = 0x0b3,
  Key_acute = 0x0b4, Key_mu = 0x0b5, Key_paragraph = 0x0b6, Key_periodcentered = 0x0b7,
  Key_cedilla = 0x0b8, Key_onesuperior = 0x0b9, Key_masculine = 0x0ba, Key_guillemotright = 0x0bb,
  Key_onequarter = 0x0bc, Key_onehalf = 0x0bd, Key_threequarters = 0x0be, Key_questiondown = 0x0bf,
  Key_Agrave = 0x0c0, Key_Aacute = 0x0c1, Key_Acircumflex = 0x0c2, Key_Atilde = 0x0c3,
  Key_Adiaeresis = 0x0c4, Key_Aring = 0x0c5, Key_AE = 0x0c6, Key_Ccedilla = 0x0c7,
  Key_Egrave = 0x0c8, Key_Eacute = 0x0c9, Key_Ecircumflex = 0x0ca, Key_Ediaeresis = 0x0cb,
  Key_Igrave = 0x0cc, Key_Iacute = 0x0cd, Key_Icircumflex = 0x0ce, Key_Idiaeresis = 0x0cf,
  Key_ETH = 0x0d0, Key_Ntilde = 0x0d1, Key_Ograve = 0x0d2, Key_Oacute = 0x0d3,
  Key_Ocircumflex = 0x0d4, Key_Otilde = 0x0d5, Key_Odiaeresis = 0x0d6, Key_multiply = 0x0d7,
  Key_Ooblique = 0x0d8, Key_Ugrave = 0x0d9, Key_Uacute = 0x0da, Key_Ucircumflex = 0x0db,
  Key_Udiaeresis = 0x0dc, Key_Yacute = 0x0dd, Key_THORN = 0x0de, Key_ssharp = 0x0df,
  Key_agrave = 0x0e0, Key_aacute = 0x0e1, Key_acircumflex = 0x0e2, Key_atilde = 0x0e3,
  Key_adiaeresis = 0x0e4, Key_aring = 0x0e5, Key_ae = 0x0e6, Key_ccedilla = 0x0e7,
  Key_egrave = 0x0e8, Key_eacute = 0x0e9, Key_ecircumflex = 0x0ea, Key_ediaeresis = 0x0eb,
  Key_igrave = 0x0ec, Key_iacute = 0x0ed, Key_icircumflex = 0x0ee, Key_idiaeresis = 0x0ef,
  Key_eth = 0x0f0, Key_ntilde = 0x0f1, Key_ograve = 0x0f2, Key_oacute = 0x0f3,
  Key_ocircumflex = 0x0f4, Key_otilde = 0x0f5, Key_odiaeresis = 0x0f6, Key_division = 0x0f7,
  Key_oslash = 0x0f8, Key_ugrave = 0x0f9, Key_uacute = 0x0fa, Key_ucircumflex = 0x0fb,
  Key_udiaeresis = 0x0fc, Key_yacute = 0x0fd, Key_thorn = 0x0fe, Key_ydiaeresis = 0x0ff,
  Key_Back = 0x1061, Key_Forward = 0x1062, Key_Stop = 0x1063, Key_Refresh = 0x1064,
  Key_VolumeDown = 0x1070, Key_VolumeMute = 0x1071, Key_VolumeUp = 0x1072, Key_BassBoost = 0x1073,
  Key_BassUp = 0x1074, Key_BassDown = 0x1075, Key_TrebleUp = 0x1076, Key_TrebleDown = 0x1077,
  Key_MediaPlay = 0x1080, Key_MediaStop = 0x1081, Key_MediaPrev = 0x1082, Key_MediaNext = 0x1083,
  Key_MediaRecord = 0x1084, Key_HomePage = 0x1090, Key_Favorites = 0x1091, Key_Search = 0x1092,
  Key_Standby = 0x1093, Key_OpenUrl = 0x1094, Key_LaunchMail = 0x10a0, Key_LaunchMedia = 0x10a1,
  Key_Launch0 = 0x10a2, Key_Launch1 = 0x10a3, Key_Launch2 = 0x10a4, Key_Launch3 = 0x10a5,
  Key_Launch4 = 0x10a6, Key_Launch5 = 0x10a7, Key_Launch6 = 0x10a8, Key_Launch7 = 0x10a9,
  Key_Launch8 = 0x10aa, Key_Launch9 = 0x10ab, Key_LaunchA = 0x10ac, Key_LaunchB = 0x10ad,
  Key_LaunchC = 0x10ae, Key_LaunchD = 0x10af, Key_LaunchE = 0x10b0, Key_LaunchF = 0x10b1,
  Key_MediaLast = 0x1fff, Key_unknown = 0xffff, Key_Escape = 0x1000, Key_Tab = 0x1001,
  Key_Backtab = 0x1002, Key_BackTab = Key_Backtab, Key_Backspace = 0x1003, Key_BackSpace = Key_Backspace,
  Key_Return = 0x1004, Key_Enter = 0x1005, Key_Insert = 0x1006, Key_Delete = 0x1007,
  Key_Pause = 0x1008, Key_Print = 0x1009, Key_SysReq = 0x100a, Key_Clear = 0x100b,
  Key_Home = 0x1010, Key_End = 0x1011, Key_Left = 0x1012, Key_Up = 0x1013,
  Key_Right = 0x1014, Key_Down = 0x1015, Key_Prior = 0x1016, Key_PageUp = Key_Prior,
  Key_Next = 0x1017, Key_PageDown = Key_Next, Key_Shift = 0x1020, Key_Control = 0x1021,
  Key_Meta = 0x1022, Key_Alt = 0x1023, Key_CapsLock = 0x1024, Key_NumLock = 0x1025,
  Key_ScrollLock = 0x1026, Key_F1 = 0x1030, Key_F2 = 0x1031, Key_F3 = 0x1032,
  Key_F4 = 0x1033, Key_F5 = 0x1034, Key_F6 = 0x1035, Key_F7 = 0x1036,
  Key_F8 = 0x1037, Key_F9 = 0x1038, Key_F10 = 0x1039, Key_F11 = 0x103a,
  Key_F12 = 0x103b, Key_F13 = 0x103c, Key_F14 = 0x103d, Key_F15 = 0x103e,
  Key_F16 = 0x103f, Key_F17 = 0x1040, Key_F18 = 0x1041, Key_F19 = 0x1042,
  Key_F20 = 0x1043, Key_F21 = 0x1044, Key_F22 = 0x1045, Key_F23 = 0x1046,
  Key_F24 = 0x1047, Key_F25 = 0x1048, Key_F26 = 0x1049, Key_F27 = 0x104a,
  Key_F28 = 0x104b, Key_F29 = 0x104c, Key_F30 = 0x104d, Key_F31 = 0x104e,
  Key_F32 = 0x104f, Key_F33 = 0x1050, Key_F34 = 0x1051, Key_F35 = 0x1052,
  Key_Super_L = 0x1053, Key_Super_R = 0x1054, Key_Menu = 0x1055, Key_Hyper_L = 0x1056,
  Key_Hyper_R = 0x1057, Key_Help = 0x1058, Key_Direction_L = 0x1059, Key_Direction_R = 0x1060,
  Key_Space = 0x20, Key_Any = Key_Space, Key_Exclam = 0x21, Key_QuoteDbl = 0x22,
  Key_NumberSign = 0x23, Key_Dollar = 0x24, Key_Percent = 0x25, Key_Ampersand = 0x26,
  Key_Apostrophe = 0x27, Key_ParenLeft = 0x28, Key_ParenRight = 0x29, Key_Asterisk = 0x2a,
  Key_Plus = 0x2b, Key_Comma = 0x2c, Key_Minus = 0x2d, Key_Period = 0x2e,
  Key_Slash = 0x2f, Key_0 = 0x30, Key_1 = 0x31, Key_2 = 0x32,
  Key_3 = 0x33, Key_4 = 0x34, Key_5 = 0x35, Key_6 = 0x36,
  Key_7 = 0x37, Key_8 = 0x38, Key_9 = 0x39, Key_Colon = 0x3a,
  Key_Semicolon = 0x3b, Key_Less = 0x3c, Key_Equal = 0x3d, Key_Greater = 0x3e,
  Key_Question = 0x3f, Key_At = 0x40, Key_A = 0x41, Key_B = 0x42,
  Key_C = 0x43, Key_D = 0x44, Key_E = 0x45, Key_F = 0x46,
  Key_G = 0x47, Key_H = 0x48, Key_I = 0x49, Key_J = 0x4a,
  Key_K = 0x4b, Key_L = 0x4c, Key_M = 0x4d, Key_N = 0x4e,
  Key_O = 0x4f, Key_P = 0x50, Key_Q = 0x51, Key_R = 0x52,
  Key_S = 0x53, Key_T = 0x54, Key_U = 0x55, Key_V = 0x56,
  Key_W = 0x57, Key_X = 0x58, Key_Y = 0x59, Key_Z = 0x5a,
  Key_BracketLeft = 0x5b, Key_Backslash = 0x5c, Key_BracketRight = 0x5d, Key_AsciiCircum = 0x5e,
  Key_Underscore = 0x5f, Key_QuoteLeft = 0x60, Key_BraceLeft = 0x7b, Key_Bar = 0x7c,
  Key_BraceRight = 0x7d, Key_AsciiTilde = 0x7e, Key_nobreakspace = 0x0a0, Key_exclamdown = 0x0a1,
  Key_cent = 0x0a2, Key_sterling = 0x0a3, Key_currency = 0x0a4, Key_yen = 0x0a5,
  Key_brokenbar = 0x0a6, Key_section = 0x0a7, Key_diaeresis = 0x0a8, Key_copyright = 0x0a9,
  Key_ordfeminine = 0x0aa, Key_guillemotleft = 0x0ab, Key_notsign = 0x0ac, Key_hyphen = 0x0ad,
  Key_registered = 0x0ae, Key_macron = 0x0af, Key_degree = 0x0b0, Key_plusminus = 0x0b1,
  Key_twosuperior = 0x0b2, Key_threesuperior = 0x0b3, Key_acute = 0x0b4, Key_mu = 0x0b5,
  Key_paragraph = 0x0b6, Key_periodcentered = 0x0b7, Key_cedilla = 0x0b8, Key_onesuperior = 0x0b9,
  Key_masculine = 0x0ba, Key_guillemotright = 0x0bb, Key_onequarter = 0x0bc, Key_onehalf = 0x0bd,
  Key_threequarters = 0x0be, Key_questiondown = 0x0bf, Key_Agrave = 0x0c0, Key_Aacute = 0x0c1,
  Key_Acircumflex = 0x0c2, Key_Atilde = 0x0c3, Key_Adiaeresis = 0x0c4, Key_Aring = 0x0c5,
  Key_AE = 0x0c6, Key_Ccedilla = 0x0c7, Key_Egrave = 0x0c8, Key_Eacute = 0x0c9,
  Key_Ecircumflex = 0x0ca, Key_Ediaeresis = 0x0cb, Key_Igrave = 0x0cc, Key_Iacute = 0x0cd,
  Key_Icircumflex = 0x0ce, Key_Idiaeresis = 0x0cf, Key_ETH = 0x0d0, Key_Ntilde = 0x0d1,
  Key_Ograve = 0x0d2, Key_Oacute = 0x0d3, Key_Ocircumflex = 0x0d4, Key_Otilde = 0x0d5,
  Key_Odiaeresis = 0x0d6, Key_multiply = 0x0d7, Key_Ooblique = 0x0d8, Key_Ugrave = 0x0d9,
  Key_Uacute = 0x0da, Key_Ucircumflex = 0x0db, Key_Udiaeresis = 0x0dc, Key_Yacute = 0x0dd,
  Key_THORN = 0x0de, Key_ssharp = 0x0df, Key_agrave = 0x0e0, Key_aacute = 0x0e1,
  Key_acircumflex = 0x0e2, Key_atilde = 0x0e3, Key_adiaeresis = 0x0e4, Key_aring = 0x0e5,
  Key_ae = 0x0e6, Key_ccedilla = 0x0e7, Key_egrave = 0x0e8, Key_eacute = 0x0e9,
  Key_ecircumflex = 0x0ea, Key_ediaeresis = 0x0eb, Key_igrave = 0x0ec, Key_iacute = 0x0ed,
  Key_icircumflex = 0x0ee, Key_idiaeresis = 0x0ef, Key_eth = 0x0f0, Key_ntilde = 0x0f1,
  Key_ograve = 0x0f2, Key_oacute = 0x0f3, Key_ocircumflex = 0x0f4, Key_otilde = 0x0f5,
  Key_odiaeresis = 0x0f6, Key_division = 0x0f7, Key_oslash = 0x0f8, Key_ugrave = 0x0f9,
  Key_uacute = 0x0fa, Key_ucircumflex = 0x0fb, Key_udiaeresis = 0x0fc, Key_yacute = 0x0fd,
  Key_thorn = 0x0fe, Key_ydiaeresis = 0x0ff, Key_Back = 0x1061, Key_Forward = 0x1062,
  Key_Stop = 0x1063, Key_Refresh = 0x1064, Key_VolumeDown = 0x1070, Key_VolumeMute = 0x1071,
  Key_VolumeUp = 0x1072, Key_BassBoost = 0x1073, Key_BassUp = 0x1074, Key_BassDown = 0x1075,
  Key_TrebleUp = 0x1076, Key_TrebleDown = 0x1077, Key_MediaPlay = 0x1080, Key_MediaStop = 0x1081,
  Key_MediaPrev = 0x1082, Key_MediaNext = 0x1083, Key_MediaRecord = 0x1084, Key_HomePage = 0x1090,
  Key_Favorites = 0x1091, Key_Search = 0x1092, Key_Standby = 0x1093, Key_OpenUrl = 0x1094,
  Key_LaunchMail = 0x10a0, Key_LaunchMedia = 0x10a1, Key_Launch0 = 0x10a2, Key_Launch1 = 0x10a3,
  Key_Launch2 = 0x10a4, Key_Launch3 = 0x10a5, Key_Launch4 = 0x10a6, Key_Launch5 = 0x10a7,
  Key_Launch6 = 0x10a8, Key_Launch7 = 0x10a9, Key_Launch8 = 0x10aa, Key_Launch9 = 0x10ab,
  Key_LaunchA = 0x10ac, Key_LaunchB = 0x10ad, Key_LaunchC = 0x10ae, Key_LaunchD = 0x10af,
  Key_LaunchE = 0x10b0, Key_LaunchF = 0x10b1, Key_MediaLast = 0x1fff, Key_unknown = 0xffff
}
enum  Key {
  Key_Escape = 0x1000, Key_Tab = 0x1001, Key_Backtab = 0x1002, Key_BackTab = Key_Backtab,
  Key_Backspace = 0x1003, Key_BackSpace = Key_Backspace, Key_Return = 0x1004, Key_Enter = 0x1005,
  Key_Insert = 0x1006, Key_Delete = 0x1007, Key_Pause = 0x1008, Key_Print = 0x1009,
  Key_SysReq = 0x100a, Key_Clear = 0x100b, Key_Home = 0x1010, Key_End = 0x1011,
  Key_Left = 0x1012, Key_Up = 0x1013, Key_Right = 0x1014, Key_Down = 0x1015,
  Key_Prior = 0x1016, Key_PageUp = Key_Prior, Key_Next = 0x1017, Key_PageDown = Key_Next,
  Key_Shift = 0x1020, Key_Control = 0x1021, Key_Meta = 0x1022, Key_Alt = 0x1023,
  Key_CapsLock = 0x1024, Key_NumLock = 0x1025, Key_ScrollLock = 0x1026, Key_F1 = 0x1030,
  Key_F2 = 0x1031, Key_F3 = 0x1032, Key_F4 = 0x1033, Key_F5 = 0x1034,
  Key_F6 = 0x1035, Key_F7 = 0x1036, Key_F8 = 0x1037, Key_F9 = 0x1038,
  Key_F10 = 0x1039, Key_F11 = 0x103a, Key_F12 = 0x103b, Key_F13 = 0x103c,
  Key_F14 = 0x103d, Key_F15 = 0x103e, Key_F16 = 0x103f, Key_F17 = 0x1040,
  Key_F18 = 0x1041, Key_F19 = 0x1042, Key_F20 = 0x1043, Key_F21 = 0x1044,
  Key_F22 = 0x1045, Key_F23 = 0x1046, Key_F24 = 0x1047, Key_F25 = 0x1048,
  Key_F26 = 0x1049, Key_F27 = 0x104a, Key_F28 = 0x104b, Key_F29 = 0x104c,
  Key_F30 = 0x104d, Key_F31 = 0x104e, Key_F32 = 0x104f, Key_F33 = 0x1050,
  Key_F34 = 0x1051, Key_F35 = 0x1052, Key_Super_L = 0x1053, Key_Super_R = 0x1054,
  Key_Menu = 0x1055, Key_Hyper_L = 0x1056, Key_Hyper_R = 0x1057, Key_Help = 0x1058,
  Key_Direction_L = 0x1059, Key_Direction_R = 0x1060, Key_Space = 0x20, Key_Any = Key_Space,
  Key_Exclam = 0x21, Key_QuoteDbl = 0x22, Key_NumberSign = 0x23, Key_Dollar = 0x24,
  Key_Percent = 0x25, Key_Ampersand = 0x26, Key_Apostrophe = 0x27, Key_ParenLeft = 0x28,
  Key_ParenRight = 0x29, Key_Asterisk = 0x2a, Key_Plus = 0x2b, Key_Comma = 0x2c,
  Key_Minus = 0x2d, Key_Period = 0x2e, Key_Slash = 0x2f, Key_0 = 0x30,
  Key_1 = 0x31, Key_2 = 0x32, Key_3 = 0x33, Key_4 = 0x34,
  Key_5 = 0x35, Key_6 = 0x36, Key_7 = 0x37, Key_8 = 0x38,
  Key_9 = 0x39, Key_Colon = 0x3a, Key_Semicolon = 0x3b, Key_Less = 0x3c,
  Key_Equal = 0x3d, Key_Greater = 0x3e, Key_Question = 0x3f, Key_At = 0x40,
  Key_A = 0x41, Key_B = 0x42, Key_C = 0x43, Key_D = 0x44,
  Key_E = 0x45, Key_F = 0x46, Key_G = 0x47, Key_H = 0x48,
  Key_I = 0x49, Key_J = 0x4a, Key_K = 0x4b, Key_L = 0x4c,
  Key_M = 0x4d, Key_N = 0x4e, Key_O = 0x4f, Key_P = 0x50,
  Key_Q = 0x51, Key_R = 0x52, Key_S = 0x53, Key_T = 0x54,
  Key_U = 0x55, Key_V = 0x56, Key_W = 0x57, Key_X = 0x58,
  Key_Y = 0x59, Key_Z = 0x5a, Key_BracketLeft = 0x5b, Key_Backslash = 0x5c,
  Key_BracketRight = 0x5d, Key_AsciiCircum = 0x5e, Key_Underscore = 0x5f, Key_QuoteLeft = 0x60,
  Key_BraceLeft = 0x7b, Key_Bar = 0x7c, Key_BraceRight = 0x7d, Key_AsciiTilde = 0x7e,
  Key_nobreakspace = 0x0a0, Key_exclamdown = 0x0a1, Key_cent = 0x0a2, Key_sterling = 0x0a3,
  Key_currency = 0x0a4, Key_yen = 0x0a5, Key_brokenbar = 0x0a6, Key_section = 0x0a7,
  Key_diaeresis = 0x0a8, Key_copyright = 0x0a9, Key_ordfeminine = 0x0aa, Key_guillemotleft = 0x0ab,
  Key_notsign = 0x0ac, Key_hyphen = 0x0ad, Key_registered = 0x0ae, Key_macron = 0x0af,
  Key_degree = 0x0b0, Key_plusminus = 0x0b1, Key_twosuperior = 0x0b2, Key_threesuperior = 0x0b3,
  Key_acute = 0x0b4, Key_mu = 0x0b5, Key_paragraph = 0x0b6, Key_periodcentered = 0x0b7,
  Key_cedilla = 0x0b8, Key_onesuperior = 0x0b9, Key_masculine = 0x0ba, Key_guillemotright = 0x0bb,
  Key_onequarter = 0x0bc, Key_onehalf = 0x0bd, Key_threequarters = 0x0be, Key_questiondown = 0x0bf,
  Key_Agrave = 0x0c0, Key_Aacute = 0x0c1, Key_Acircumflex = 0x0c2, Key_Atilde = 0x0c3,
  Key_Adiaeresis = 0x0c4, Key_Aring = 0x0c5, Key_AE = 0x0c6, Key_Ccedilla = 0x0c7,
  Key_Egrave = 0x0c8, Key_Eacute = 0x0c9, Key_Ecircumflex = 0x0ca, Key_Ediaeresis = 0x0cb,
  Key_Igrave = 0x0cc, Key_Iacute = 0x0cd, Key_Icircumflex = 0x0ce, Key_Idiaeresis = 0x0cf,
  Key_ETH = 0x0d0, Key_Ntilde = 0x0d1, Key_Ograve = 0x0d2, Key_Oacute = 0x0d3,
  Key_Ocircumflex = 0x0d4, Key_Otilde = 0x0d5, Key_Odiaeresis = 0x0d6, Key_multiply = 0x0d7,
  Key_Ooblique = 0x0d8, Key_Ugrave = 0x0d9, Key_Uacute = 0x0da, Key_Ucircumflex = 0x0db,
  Key_Udiaeresis = 0x0dc, Key_Yacute = 0x0dd, Key_THORN = 0x0de, Key_ssharp = 0x0df,
  Key_agrave = 0x0e0, Key_aacute = 0x0e1, Key_acircumflex = 0x0e2, Key_atilde = 0x0e3,
  Key_adiaeresis = 0x0e4, Key_aring = 0x0e5, Key_ae = 0x0e6, Key_ccedilla = 0x0e7,
  Key_egrave = 0x0e8, Key_eacute = 0x0e9, Key_ecircumflex = 0x0ea, Key_ediaeresis = 0x0eb,
  Key_igrave = 0x0ec, Key_iacute = 0x0ed, Key_icircumflex = 0x0ee, Key_idiaeresis = 0x0ef,
  Key_eth = 0x0f0, Key_ntilde = 0x0f1, Key_ograve = 0x0f2, Key_oacute = 0x0f3,
  Key_ocircumflex = 0x0f4, Key_otilde = 0x0f5, Key_odiaeresis = 0x0f6, Key_division = 0x0f7,
  Key_oslash = 0x0f8, Key_ugrave = 0x0f9, Key_uacute = 0x0fa, Key_ucircumflex = 0x0fb,
  Key_udiaeresis = 0x0fc, Key_yacute = 0x0fd, Key_thorn = 0x0fe, Key_ydiaeresis = 0x0ff,
  Key_Back = 0x1061, Key_Forward = 0x1062, Key_Stop = 0x1063, Key_Refresh = 0x1064,
  Key_VolumeDown = 0x1070, Key_VolumeMute = 0x1071, Key_VolumeUp = 0x1072, Key_BassBoost = 0x1073,
  Key_BassUp = 0x1074, Key_BassDown = 0x1075, Key_TrebleUp = 0x1076, Key_TrebleDown = 0x1077,
  Key_MediaPlay = 0x1080, Key_MediaStop = 0x1081, Key_MediaPrev = 0x1082, Key_MediaNext = 0x1083,
  Key_MediaRecord = 0x1084, Key_HomePage = 0x1090, Key_Favorites = 0x1091, Key_Search = 0x1092,
  Key_Standby = 0x1093, Key_OpenUrl = 0x1094, Key_LaunchMail = 0x10a0, Key_LaunchMedia = 0x10a1,
  Key_Launch0 = 0x10a2, Key_Launch1 = 0x10a3, Key_Launch2 = 0x10a4, Key_Launch3 = 0x10a5,
  Key_Launch4 = 0x10a6, Key_Launch5 = 0x10a7, Key_Launch6 = 0x10a8, Key_Launch7 = 0x10a9,
  Key_Launch8 = 0x10aa, Key_Launch9 = 0x10ab, Key_LaunchA = 0x10ac, Key_LaunchB = 0x10ad,
  Key_LaunchC = 0x10ae, Key_LaunchD = 0x10af, Key_LaunchE = 0x10b0, Key_LaunchF = 0x10b1,
  Key_MediaLast = 0x1fff, Key_unknown = 0xffff, Key_Escape = 0x1000, Key_Tab = 0x1001,
  Key_Backtab = 0x1002, Key_BackTab = Key_Backtab, Key_Backspace = 0x1003, Key_BackSpace = Key_Backspace,
  Key_Return = 0x1004, Key_Enter = 0x1005, Key_Insert = 0x1006, Key_Delete = 0x1007,
  Key_Pause = 0x1008, Key_Print = 0x1009, Key_SysReq = 0x100a, Key_Clear = 0x100b,
  Key_Home = 0x1010, Key_End = 0x1011, Key_Left = 0x1012, Key_Up = 0x1013,
  Key_Right = 0x1014, Key_Down = 0x1015, Key_Prior = 0x1016, Key_PageUp = Key_Prior,
  Key_Next = 0x1017, Key_PageDown = Key_Next, Key_Shift = 0x1020, Key_Control = 0x1021,
  Key_Meta = 0x1022, Key_Alt = 0x1023, Key_CapsLock = 0x1024, Key_NumLock = 0x1025,
  Key_ScrollLock = 0x1026, Key_F1 = 0x1030, Key_F2 = 0x1031, Key_F3 = 0x1032,
  Key_F4 = 0x1033, Key_F5 = 0x1034, Key_F6 = 0x1035, Key_F7 = 0x1036,
  Key_F8 = 0x1037, Key_F9 = 0x1038, Key_F10 = 0x1039, Key_F11 = 0x103a,
  Key_F12 = 0x103b, Key_F13 = 0x103c, Key_F14 = 0x103d, Key_F15 = 0x103e,
  Key_F16 = 0x103f, Key_F17 = 0x1040, Key_F18 = 0x1041, Key_F19 = 0x1042,
  Key_F20 = 0x1043, Key_F21 = 0x1044, Key_F22 = 0x1045, Key_F23 = 0x1046,
  Key_F24 = 0x1047, Key_F25 = 0x1048, Key_F26 = 0x1049, Key_F27 = 0x104a,
  Key_F28 = 0x104b, Key_F29 = 0x104c, Key_F30 = 0x104d, Key_F31 = 0x104e,
  Key_F32 = 0x104f, Key_F33 = 0x1050, Key_F34 = 0x1051, Key_F35 = 0x1052,
  Key_Super_L = 0x1053, Key_Super_R = 0x1054, Key_Menu = 0x1055, Key_Hyper_L = 0x1056,
  Key_Hyper_R = 0x1057, Key_Help = 0x1058, Key_Direction_L = 0x1059, Key_Direction_R = 0x1060,
  Key_Space = 0x20, Key_Any = Key_Space, Key_Exclam = 0x21, Key_QuoteDbl = 0x22,
  Key_NumberSign = 0x23, Key_Dollar = 0x24, Key_Percent = 0x25, Key_Ampersand = 0x26,
  Key_Apostrophe = 0x27, Key_ParenLeft = 0x28, Key_ParenRight = 0x29, Key_Asterisk = 0x2a,
  Key_Plus = 0x2b, Key_Comma = 0x2c, Key_Minus = 0x2d, Key_Period = 0x2e,
  Key_Slash = 0x2f, Key_0 = 0x30, Key_1 = 0x31, Key_2 = 0x32,
  Key_3 = 0x33, Key_4 = 0x34, Key_5 = 0x35, Key_6 = 0x36,
  Key_7 = 0x37, Key_8 = 0x38, Key_9 = 0x39, Key_Colon = 0x3a,
  Key_Semicolon = 0x3b, Key_Less = 0x3c, Key_Equal = 0x3d, Key_Greater = 0x3e,
  Key_Question = 0x3f, Key_At = 0x40, Key_A = 0x41, Key_B = 0x42,
  Key_C = 0x43, Key_D = 0x44, Key_E = 0x45, Key_F = 0x46,
  Key_G = 0x47, Key_H = 0x48, Key_I = 0x49, Key_J = 0x4a,
  Key_K = 0x4b, Key_L = 0x4c, Key_M = 0x4d, Key_N = 0x4e,
  Key_O = 0x4f, Key_P = 0x50, Key_Q = 0x51, Key_R = 0x52,
  Key_S = 0x53, Key_T = 0x54, Key_U = 0x55, Key_V = 0x56,
  Key_W = 0x57, Key_X = 0x58, Key_Y = 0x59, Key_Z = 0x5a,
  Key_BracketLeft = 0x5b, Key_Backslash = 0x5c, Key_BracketRight = 0x5d, Key_AsciiCircum = 0x5e,
  Key_Underscore = 0x5f, Key_QuoteLeft = 0x60, Key_BraceLeft = 0x7b, Key_Bar = 0x7c,
  Key_BraceRight = 0x7d, Key_AsciiTilde = 0x7e, Key_nobreakspace = 0x0a0, Key_exclamdown = 0x0a1,
  Key_cent = 0x0a2, Key_sterling = 0x0a3, Key_currency = 0x0a4, Key_yen = 0x0a5,
  Key_brokenbar = 0x0a6, Key_section = 0x0a7, Key_diaeresis = 0x0a8, Key_copyright = 0x0a9,
  Key_ordfeminine = 0x0aa, Key_guillemotleft = 0x0ab, Key_notsign = 0x0ac, Key_hyphen = 0x0ad,
  Key_registered = 0x0ae, Key_macron = 0x0af, Key_degree = 0x0b0, Key_plusminus = 0x0b1,
  Key_twosuperior = 0x0b2, Key_threesuperior = 0x0b3, Key_acute = 0x0b4, Key_mu = 0x0b5,
  Key_paragraph = 0x0b6, Key_periodcentered = 0x0b7, Key_cedilla = 0x0b8, Key_onesuperior = 0x0b9,
  Key_masculine = 0x0ba, Key_guillemotright = 0x0bb, Key_onequarter = 0x0bc, Key_onehalf = 0x0bd,
  Key_threequarters = 0x0be, Key_questiondown = 0x0bf, Key_Agrave = 0x0c0, Key_Aacute = 0x0c1,
  Key_Acircumflex = 0x0c2, Key_Atilde = 0x0c3, Key_Adiaeresis = 0x0c4, Key_Aring = 0x0c5,
  Key_AE = 0x0c6, Key_Ccedilla = 0x0c7, Key_Egrave = 0x0c8, Key_Eacute = 0x0c9,
  Key_Ecircumflex = 0x0ca, Key_Ediaeresis = 0x0cb, Key_Igrave = 0x0cc, Key_Iacute = 0x0cd,
  Key_Icircumflex = 0x0ce, Key_Idiaeresis = 0x0cf, Key_ETH = 0x0d0, Key_Ntilde = 0x0d1,
  Key_Ograve = 0x0d2, Key_Oacute = 0x0d3, Key_Ocircumflex = 0x0d4, Key_Otilde = 0x0d5,
  Key_Odiaeresis = 0x0d6, Key_multiply = 0x0d7, Key_Ooblique = 0x0d8, Key_Ugrave = 0x0d9,
  Key_Uacute = 0x0da, Key_Ucircumflex = 0x0db, Key_Udiaeresis = 0x0dc, Key_Yacute = 0x0dd,
  Key_THORN = 0x0de, Key_ssharp = 0x0df, Key_agrave = 0x0e0, Key_aacute = 0x0e1,
  Key_acircumflex = 0x0e2, Key_atilde = 0x0e3, Key_adiaeresis = 0x0e4, Key_aring = 0x0e5,
  Key_ae = 0x0e6, Key_ccedilla = 0x0e7, Key_egrave = 0x0e8, Key_eacute = 0x0e9,
  Key_ecircumflex = 0x0ea, Key_ediaeresis = 0x0eb, Key_igrave = 0x0ec, Key_iacute = 0x0ed,
  Key_icircumflex = 0x0ee, Key_idiaeresis = 0x0ef, Key_eth = 0x0f0, Key_ntilde = 0x0f1,
  Key_ograve = 0x0f2, Key_oacute = 0x0f3, Key_ocircumflex = 0x0f4, Key_otilde = 0x0f5,
  Key_odiaeresis = 0x0f6, Key_division = 0x0f7, Key_oslash = 0x0f8, Key_ugrave = 0x0f9,
  Key_uacute = 0x0fa, Key_ucircumflex = 0x0fb, Key_udiaeresis = 0x0fc, Key_yacute = 0x0fd,
  Key_thorn = 0x0fe, Key_ydiaeresis = 0x0ff, Key_Back = 0x1061, Key_Forward = 0x1062,
  Key_Stop = 0x1063, Key_Refresh = 0x1064, Key_VolumeDown = 0x1070, Key_VolumeMute = 0x1071,
  Key_VolumeUp = 0x1072, Key_BassBoost = 0x1073, Key_BassUp = 0x1074, Key_BassDown = 0x1075,
  Key_TrebleUp = 0x1076, Key_TrebleDown = 0x1077, Key_MediaPlay = 0x1080, Key_MediaStop = 0x1081,
  Key_MediaPrev = 0x1082, Key_MediaNext = 0x1083, Key_MediaRecord = 0x1084, Key_HomePage = 0x1090,
  Key_Favorites = 0x1091, Key_Search = 0x1092, Key_Standby = 0x1093, Key_OpenUrl = 0x1094,
  Key_LaunchMail = 0x10a0, Key_LaunchMedia = 0x10a1, Key_Launch0 = 0x10a2, Key_Launch1 = 0x10a3,
  Key_Launch2 = 0x10a4, Key_Launch3 = 0x10a5, Key_Launch4 = 0x10a6, Key_Launch5 = 0x10a7,
  Key_Launch6 = 0x10a8, Key_Launch7 = 0x10a9, Key_Launch8 = 0x10aa, Key_Launch9 = 0x10ab,
  Key_LaunchA = 0x10ac, Key_LaunchB = 0x10ad, Key_LaunchC = 0x10ae, Key_LaunchD = 0x10af,
  Key_LaunchE = 0x10b0, Key_LaunchF = 0x10b1, Key_MediaLast = 0x1fff, Key_unknown = 0xffff
}
enum  MacintoshVersion {
  MV_Unknown = 0x0000, MV_9 = 0x0001, MV_10_DOT_0 = 0x0002, MV_10_DOT_1 = 0x0003,
  MV_10_DOT_2 = 0x0004, MV_10_DOT_3 = 0x0005, MV_10_DOT_4 = 0x0006, MV_CHEETAH = MV_10_DOT_0,
  MV_PUMA = MV_10_DOT_1, MV_JAGUAR = MV_10_DOT_2, MV_PANTHER = MV_10_DOT_3, MV_TIGER = MV_10_DOT_4,
  MV_Unknown = 0x0000, MV_9 = 0x0001, MV_10_DOT_0 = 0x0002, MV_10_DOT_1 = 0x0003,
  MV_10_DOT_2 = 0x0004, MV_10_DOT_3 = 0x0005, MV_10_DOT_4 = 0x0006, MV_CHEETAH = MV_10_DOT_0,
  MV_PUMA = MV_10_DOT_1, MV_JAGUAR = MV_10_DOT_2, MV_PANTHER = MV_10_DOT_3, MV_TIGER = MV_10_DOT_4
}
enum  MacintoshVersion {
  MV_Unknown = 0x0000, MV_9 = 0x0001, MV_10_DOT_0 = 0x0002, MV_10_DOT_1 = 0x0003,
  MV_10_DOT_2 = 0x0004, MV_10_DOT_3 = 0x0005, MV_10_DOT_4 = 0x0006, MV_CHEETAH = MV_10_DOT_0,
  MV_PUMA = MV_10_DOT_1, MV_JAGUAR = MV_10_DOT_2, MV_PANTHER = MV_10_DOT_3, MV_TIGER = MV_10_DOT_4,
  MV_Unknown = 0x0000, MV_9 = 0x0001, MV_10_DOT_0 = 0x0002, MV_10_DOT_1 = 0x0003,
  MV_10_DOT_2 = 0x0004, MV_10_DOT_3 = 0x0005, MV_10_DOT_4 = 0x0006, MV_CHEETAH = MV_10_DOT_0,
  MV_PUMA = MV_10_DOT_1, MV_JAGUAR = MV_10_DOT_2, MV_PANTHER = MV_10_DOT_3, MV_TIGER = MV_10_DOT_4
}
enum  Modifier {
  META = 0x00100000, SHIFT = 0x00200000, CTRL = 0x00400000, ALT = 0x00800000,
  MODIFIER_MASK = 0x00f00000, UNICODE_ACCEL = 0x10000000, ASCII_ACCEL = UNICODE_ACCEL, META = 0x00100000,
  SHIFT = 0x00200000, CTRL = 0x00400000, ALT = 0x00800000, MODIFIER_MASK = 0x00f00000,
  UNICODE_ACCEL = 0x10000000, ASCII_ACCEL = UNICODE_ACCEL
}
enum  Modifier {
  META = 0x00100000, SHIFT = 0x00200000, CTRL = 0x00400000, ALT = 0x00800000,
  MODIFIER_MASK = 0x00f00000, UNICODE_ACCEL = 0x10000000, ASCII_ACCEL = UNICODE_ACCEL, META = 0x00100000,
  SHIFT = 0x00200000, CTRL = 0x00400000, ALT = 0x00800000, MODIFIER_MASK = 0x00f00000,
  UNICODE_ACCEL = 0x10000000, ASCII_ACCEL = UNICODE_ACCEL
}
enum  Orientation { Horizontal = 0, Vertical, Horizontal = 0, Vertical }
enum  Orientation { Horizontal = 0, Vertical, Horizontal = 0, Vertical }
enum  PaintUnit {
  PixelUnit, LoMetricUnit, HiMetricUnit, LoEnglishUnit,
  HiEnglishUnit, TwipsUnit, PixelUnit, LoMetricUnit,
  HiMetricUnit, LoEnglishUnit, HiEnglishUnit, TwipsUnit
}
enum  PaintUnit {
  PixelUnit, LoMetricUnit, HiMetricUnit, LoEnglishUnit,
  HiEnglishUnit, TwipsUnit, PixelUnit, LoMetricUnit,
  HiMetricUnit, LoEnglishUnit, HiEnglishUnit, TwipsUnit
}
enum  PDevCmd {
  PdcNOP = 0, PdcDrawPoint = 1, PdcDrawFirst = PdcDrawPoint, PdcMoveTo = 2,
  PdcLineTo = 3, PdcDrawLine = 4, PdcDrawRect = 5, PdcDrawRoundRect = 6,
  PdcDrawEllipse = 7, PdcDrawArc = 8, PdcDrawPie = 9, PdcDrawChord = 10,
  PdcDrawLineSegments = 11, PdcDrawPolyline = 12, PdcDrawPolygon = 13, PdcDrawCubicBezier = 14,
  PdcDrawText = 15, PdcDrawTextFormatted = 16, PdcDrawPixmap = 17, PdcDrawImage = 18,
  PdcDrawText2 = 19, PdcDrawText2Formatted = 20, PdcDrawTextItem = 21, PdcDrawLast = PdcDrawTextItem,
  PdcBegin = 30, PdcEnd = 31, PdcSave = 32, PdcRestore = 33,
  PdcSetdev = 34, PdcSetBkColor = 40, PdcSetBkMode = 41, PdcSetROP = 42,
  PdcSetBrushOrigin = 43, PdcSetFont = 45, PdcSetPen = 46, PdcSetBrush = 47,
  PdcSetTabStops = 48, PdcSetTabArray = 49, PdcSetUnit = 50, PdcSetVXform = 51,
  PdcSetWindow = 52, PdcSetViewport = 53, PdcSetWXform = 54, PdcSetWMatrix = 55,
  PdcSaveWMatrix = 56, PdcRestoreWMatrix = 57, PdcSetClip = 60, PdcSetClipRegion = 61,
  PdcReservedStart = 0, PdcReservedStop = 199, PdcNOP = 0, PdcDrawPoint = 1,
  PdcDrawFirst = PdcDrawPoint, PdcMoveTo = 2, PdcLineTo = 3, PdcDrawLine = 4,
  PdcDrawRect = 5, PdcDrawRoundRect = 6, PdcDrawEllipse = 7, PdcDrawArc = 8,
  PdcDrawPie = 9, PdcDrawChord = 10, PdcDrawLineSegments = 11, PdcDrawPolyline = 12,
  PdcDrawPolygon = 13, PdcDrawCubicBezier = 14, PdcDrawText = 15, PdcDrawTextFormatted = 16,
  PdcDrawPixmap = 17, PdcDrawImage = 18, PdcDrawText2 = 19, PdcDrawText2Formatted = 20,
  PdcDrawTextItem = 21, PdcDrawLast = PdcDrawTextItem, PdcBegin = 30, PdcEnd = 31,
  PdcSave = 32, PdcRestore = 33, PdcSetdev = 34, PdcSetBkColor = 40,
  PdcSetBkMode = 41, PdcSetROP = 42, PdcSetBrushOrigin = 43, PdcSetFont = 45,
  PdcSetPen = 46, PdcSetBrush = 47, PdcSetTabStops = 48, PdcSetTabArray = 49,
  PdcSetUnit = 50, PdcSetVXform = 51, PdcSetWindow = 52, PdcSetViewport = 53,
  PdcSetWXform = 54, PdcSetWMatrix = 55, PdcSaveWMatrix = 56, PdcRestoreWMatrix = 57,
  PdcSetClip = 60, PdcSetClipRegion = 61, PdcReservedStart = 0, PdcReservedStop = 199
}
enum  PDevCmd {
  PdcNOP = 0, PdcDrawPoint = 1, PdcDrawFirst = PdcDrawPoint, PdcMoveTo = 2,
  PdcLineTo = 3, PdcDrawLine = 4, PdcDrawRect = 5, PdcDrawRoundRect = 6,
  PdcDrawEllipse = 7, PdcDrawArc = 8, PdcDrawPie = 9, PdcDrawChord = 10,
  PdcDrawLineSegments = 11, PdcDrawPolyline = 12, PdcDrawPolygon = 13, PdcDrawCubicBezier = 14,
  PdcDrawText = 15, PdcDrawTextFormatted = 16, PdcDrawPixmap = 17, PdcDrawImage = 18,
  PdcDrawText2 = 19, PdcDrawText2Formatted = 20, PdcDrawTextItem = 21, PdcDrawLast = PdcDrawTextItem,
  PdcBegin = 30, PdcEnd = 31, PdcSave = 32, PdcRestore = 33,
  PdcSetdev = 34, PdcSetBkColor = 40, PdcSetBkMode = 41, PdcSetROP = 42,
  PdcSetBrushOrigin = 43, PdcSetFont = 45, PdcSetPen = 46, PdcSetBrush = 47,
  PdcSetTabStops = 48, PdcSetTabArray = 49, PdcSetUnit = 50, PdcSetVXform = 51,
  PdcSetWindow = 52, PdcSetViewport = 53, PdcSetWXform = 54, PdcSetWMatrix = 55,
  PdcSaveWMatrix = 56, PdcRestoreWMatrix = 57, PdcSetClip = 60, PdcSetClipRegion = 61,
  PdcReservedStart = 0, PdcReservedStop = 199, PdcNOP = 0, PdcDrawPoint = 1,
  PdcDrawFirst = PdcDrawPoint, PdcMoveTo = 2, PdcLineTo = 3, PdcDrawLine = 4,
  PdcDrawRect = 5, PdcDrawRoundRect = 6, PdcDrawEllipse = 7, PdcDrawArc = 8,
  PdcDrawPie = 9, PdcDrawChord = 10, PdcDrawLineSegments = 11, PdcDrawPolyline = 12,
  PdcDrawPolygon = 13, PdcDrawCubicBezier = 14, PdcDrawText = 15, PdcDrawTextFormatted = 16,
  PdcDrawPixmap = 17, PdcDrawImage = 18, PdcDrawText2 = 19, PdcDrawText2Formatted = 20,
  PdcDrawTextItem = 21, PdcDrawLast = PdcDrawTextItem, PdcBegin = 30, PdcEnd = 31,
  PdcSave = 32, PdcRestore = 33, PdcSetdev = 34, PdcSetBkColor = 40,
  PdcSetBkMode = 41, PdcSetROP = 42, PdcSetBrushOrigin = 43, PdcSetFont = 45,
  PdcSetPen = 46, PdcSetBrush = 47, PdcSetTabStops = 48, PdcSetTabArray = 49,
  PdcSetUnit = 50, PdcSetVXform = 51, PdcSetWindow = 52, PdcSetViewport = 53,
  PdcSetWXform = 54, PdcSetWMatrix = 55, PdcSaveWMatrix = 56, PdcRestoreWMatrix = 57,
  PdcSetClip = 60, PdcSetClipRegion = 61, PdcReservedStart = 0, PdcReservedStop = 199
}
enum  PenCapStyle {
  FlatCap = 0x00, SquareCap = 0x10, RoundCap = 0x20, MPenCapStyle = 0x30,
  FlatCap = 0x00, SquareCap = 0x10, RoundCap = 0x20, MPenCapStyle = 0x30
}
enum  PenCapStyle {
  FlatCap = 0x00, SquareCap = 0x10, RoundCap = 0x20, MPenCapStyle = 0x30,
  FlatCap = 0x00, SquareCap = 0x10, RoundCap = 0x20, MPenCapStyle = 0x30
}
enum  PenJoinStyle {
  MiterJoin = 0x00, BevelJoin = 0x40, RoundJoin = 0x80, MPenJoinStyle = 0xc0,
  MiterJoin = 0x00, BevelJoin = 0x40, RoundJoin = 0x80, MPenJoinStyle = 0xc0
}
enum  PenJoinStyle {
  MiterJoin = 0x00, BevelJoin = 0x40, RoundJoin = 0x80, MPenJoinStyle = 0xc0,
  MiterJoin = 0x00, BevelJoin = 0x40, RoundJoin = 0x80, MPenJoinStyle = 0xc0
}
enum  PenStyle {
  NoPen, SolidLine, DashLine, DotLine,
  DashDotLine, DashDotDotLine, MPenStyle = 0x0f, NoPen,
  SolidLine, DashLine, DotLine, DashDotLine,
  DashDotDotLine, MPenStyle = 0x0f
}
enum  PenStyle {
  NoPen, SolidLine, DashLine, DotLine,
  DashDotLine, DashDotDotLine, MPenStyle = 0x0f, NoPen,
  SolidLine, DashLine, DotLine, DashDotLine,
  DashDotDotLine, MPenStyle = 0x0f
}
enum  RasterOp {
  CopyROP, OrROP, XorROP, NotAndROP,
  EraseROP = NotAndROP, NotCopyROP, NotOrROP, NotXorROP,
  AndROP, NotEraseROP = AndROP, NotROP, ClearROP,
  SetROP, NopROP, AndNotROP, OrNotROP,
  NandROP, NorROP, LastROP = NorROP, CopyROP,
  OrROP, XorROP, NotAndROP, EraseROP = NotAndROP,
  NotCopyROP, NotOrROP, NotXorROP, AndROP,
  NotEraseROP = AndROP, NotROP, ClearROP, SetROP,
  NopROP, AndNotROP, OrNotROP, NandROP,
  NorROP, LastROP = NorROP
}
enum  RasterOp {
  CopyROP, OrROP, XorROP, NotAndROP,
  EraseROP = NotAndROP, NotCopyROP, NotOrROP, NotXorROP,
  AndROP, NotEraseROP = AndROP, NotROP, ClearROP,
  SetROP, NopROP, AndNotROP, OrNotROP,
  NandROP, NorROP, LastROP = NorROP, CopyROP,
  OrROP, XorROP, NotAndROP, EraseROP = NotAndROP,
  NotCopyROP, NotOrROP, NotXorROP, AndROP,
  NotEraseROP = AndROP, NotROP, ClearROP, SetROP,
  NopROP, AndNotROP, OrNotROP, NandROP,
  NorROP, LastROP = NorROP
}
enum  ReverseStateChange { StateNoReverse, StateReverse }
enum  SequenceMatch {
  NoMatch, PartialMatch, Identical, NoMatch,
  PartialMatch, Identical
}
enum  SequenceMatch {
  NoMatch, PartialMatch, Identical, NoMatch,
  PartialMatch, Identical
}
enum  SortOrder { Ascending, Descending, Ascending, Descending }
enum  SortOrder { Ascending, Descending, Ascending, Descending }
enum  StandardWindowOptions {
  ToolBar = 1, Keys = 2, StatusBar = 4, Save = 8,
  Create = 16
}
enum  StringComparisonMode {
  CaseSensitive = 0x00001, BeginsWith = 0x00002, EndsWith = 0x00004, Contains = 0x00008,
  ExactMatch = 0x00010, CaseSensitive = 0x00001, BeginsWith = 0x00002, EndsWith = 0x00004,
  Contains = 0x00008, ExactMatch = 0x00010
}
enum  StringComparisonMode {
  CaseSensitive = 0x00001, BeginsWith = 0x00002, EndsWith = 0x00004, Contains = 0x00008,
  ExactMatch = 0x00010, CaseSensitive = 0x00001, BeginsWith = 0x00002, EndsWith = 0x00004,
  Contains = 0x00008, ExactMatch = 0x00010
}
enum  TextFlags {
  SingleLine = 0x0080, DontClip = 0x0100, ExpandTabs = 0x0200, ShowPrefix = 0x0400,
  WordBreak = 0x0800, BreakAnywhere = 0x1000, DontPrint = 0x2000, Underline = 0x01000000,
  Overline = 0x02000000, StrikeOut = 0x04000000, IncludeTrailingSpaces = 0x08000000, NoAccel = 0x4000,
  SingleLine = 0x0080, DontClip = 0x0100, ExpandTabs = 0x0200, ShowPrefix = 0x0400,
  WordBreak = 0x0800, BreakAnywhere = 0x1000, DontPrint = 0x2000, Underline = 0x01000000,
  Overline = 0x02000000, StrikeOut = 0x04000000, IncludeTrailingSpaces = 0x08000000, NoAccel = 0x4000
}
enum  TextFlags {
  SingleLine = 0x0080, DontClip = 0x0100, ExpandTabs = 0x0200, ShowPrefix = 0x0400,
  WordBreak = 0x0800, BreakAnywhere = 0x1000, DontPrint = 0x2000, Underline = 0x01000000,
  Overline = 0x02000000, StrikeOut = 0x04000000, IncludeTrailingSpaces = 0x08000000, NoAccel = 0x4000,
  SingleLine = 0x0080, DontClip = 0x0100, ExpandTabs = 0x0200, ShowPrefix = 0x0400,
  WordBreak = 0x0800, BreakAnywhere = 0x1000, DontPrint = 0x2000, Underline = 0x01000000,
  Overline = 0x02000000, StrikeOut = 0x04000000, IncludeTrailingSpaces = 0x08000000, NoAccel = 0x4000
}
enum  TextFormat {
  PlainText, RichText, AutoText, LogText,
  PlainText, RichText, AutoText, LogText
}
enum  TextFormat {
  PlainText, RichText, AutoText, LogText,
  PlainText, RichText, AutoText, LogText
}
enum  TimeSpec { LocalTime, UTC, LocalTime, UTC }
enum  TimeSpec { LocalTime, UTC, LocalTime, UTC }
typedef Dock ToolBarDock
typedef Dock ToolBarDock
enum  UIEffect {
  UI_General, UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo,
  UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox, UI_General,
  UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip,
  UI_FadeTooltip, UI_AnimateToolBox
}
enum  UIEffect {
  UI_General, UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo,
  UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox, UI_General,
  UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip,
  UI_FadeTooltip, UI_AnimateToolBox
}
typedef uint WFlags
typedef uint WFlags
enum  WidgetFlags {
  WType_TopLevel = 0x00000001, WType_Dialog = 0x00000002, WType_Popup = 0x00000004, WType_Desktop = 0x00000008,
  WType_Mask = 0x0000000f, WStyle_Customize = 0x00000010, WStyle_NormalBorder = 0x00000020, WStyle_DialogBorder = 0x00000040,
  WStyle_NoBorder = 0x00002000, WStyle_Title = 0x00000080, WStyle_SysMenu = 0x00000100, WStyle_Minimize = 0x00000200,
  WStyle_Maximize = 0x00000400, WStyle_MinMax = WStyle_Minimize | WStyle_Maximize, WStyle_Tool = 0x00000800, WStyle_StaysOnTop = 0x00001000,
  WStyle_ContextHelp = 0x00004000, WStyle_Reserved = 0x00008000, WStyle_Mask = 0x0000fff0, WDestructiveClose = 0x00010000,
  WPaintDesktop = 0x00020000, WPaintUnclipped = 0x00040000, WPaintClever = 0x00080000, WResizeNoErase = 0x00100000,
  WMouseNoMask = 0x00200000, WStaticContents = 0x00400000, WRepaintNoErase = 0x00800000, WX11BypassWM = 0x01000000,
  WWinOwnDC = 0x00000000, WMacNoSheet = 0x00000000, WMacDrawer = 0x00000000, WGroupLeader = 0x02000000,
  WShowModal = 0x04000000, WNoMousePropagation = 0x08000000, WSubWindow = 0x10000000, WStyle_Splash = 0x20000000,
  WNoAutoErase = WRepaintNoErase | WResizeNoErase, WNorthWestGravity = WStaticContents, WType_Modal = WType_Dialog | WShowModal, WStyle_Dialog = WType_Dialog,
  WStyle_NoBorderEx = WStyle_NoBorder, WType_TopLevel = 0x00000001, WType_Dialog = 0x00000002, WType_Popup = 0x00000004,
  WType_Desktop = 0x00000008, WType_Mask = 0x0000000f, WStyle_Customize = 0x00000010, WStyle_NormalBorder = 0x00000020,
  WStyle_DialogBorder = 0x00000040, WStyle_NoBorder = 0x00002000, WStyle_Title = 0x00000080, WStyle_SysMenu = 0x00000100,
  WStyle_Minimize = 0x00000200, WStyle_Maximize = 0x00000400, WStyle_MinMax = WStyle_Minimize | WStyle_Maximize, WStyle_Tool = 0x00000800,
  WStyle_StaysOnTop = 0x00001000, WStyle_ContextHelp = 0x00004000, WStyle_Reserved = 0x00008000, WStyle_Mask = 0x0000fff0,
  WDestructiveClose = 0x00010000, WPaintDesktop = 0x00020000, WPaintUnclipped = 0x00040000, WPaintClever = 0x00080000,
  WResizeNoErase = 0x00100000, WMouseNoMask = 0x00200000, WStaticContents = 0x00400000, WRepaintNoErase = 0x00800000,
  WX11BypassWM = 0x01000000, WWinOwnDC = 0x00000000, WMacNoSheet = 0x00000000, WMacDrawer = 0x00000000,
  WGroupLeader = 0x02000000, WShowModal = 0x04000000, WNoMousePropagation = 0x08000000, WSubWindow = 0x10000000,
  WStyle_Splash = 0x20000000, WNoAutoErase = WRepaintNoErase | WResizeNoErase, WNorthWestGravity = WStaticContents, WType_Modal = WType_Dialog | WShowModal,
  WStyle_Dialog = WType_Dialog, WStyle_NoBorderEx = WStyle_NoBorder
}
enum  WidgetFlags {
  WType_TopLevel = 0x00000001, WType_Dialog = 0x00000002, WType_Popup = 0x00000004, WType_Desktop = 0x00000008,
  WType_Mask = 0x0000000f, WStyle_Customize = 0x00000010, WStyle_NormalBorder = 0x00000020, WStyle_DialogBorder = 0x00000040,
  WStyle_NoBorder = 0x00002000, WStyle_Title = 0x00000080, WStyle_SysMenu = 0x00000100, WStyle_Minimize = 0x00000200,
  WStyle_Maximize = 0x00000400, WStyle_MinMax = WStyle_Minimize | WStyle_Maximize, WStyle_Tool = 0x00000800, WStyle_StaysOnTop = 0x00001000,
  WStyle_ContextHelp = 0x00004000, WStyle_Reserved = 0x00008000, WStyle_Mask = 0x0000fff0, WDestructiveClose = 0x00010000,
  WPaintDesktop = 0x00020000, WPaintUnclipped = 0x00040000, WPaintClever = 0x00080000, WResizeNoErase = 0x00100000,
  WMouseNoMask = 0x00200000, WStaticContents = 0x00400000, WRepaintNoErase = 0x00800000, WX11BypassWM = 0x01000000,
  WWinOwnDC = 0x00000000, WMacNoSheet = 0x00000000, WMacDrawer = 0x00000000, WGroupLeader = 0x02000000,
  WShowModal = 0x04000000, WNoMousePropagation = 0x08000000, WSubWindow = 0x10000000, WStyle_Splash = 0x20000000,
  WNoAutoErase = WRepaintNoErase | WResizeNoErase, WNorthWestGravity = WStaticContents, WType_Modal = WType_Dialog | WShowModal, WStyle_Dialog = WType_Dialog,
  WStyle_NoBorderEx = WStyle_NoBorder, WType_TopLevel = 0x00000001, WType_Dialog = 0x00000002, WType_Popup = 0x00000004,
  WType_Desktop = 0x00000008, WType_Mask = 0x0000000f, WStyle_Customize = 0x00000010, WStyle_NormalBorder = 0x00000020,
  WStyle_DialogBorder = 0x00000040, WStyle_NoBorder = 0x00002000, WStyle_Title = 0x00000080, WStyle_SysMenu = 0x00000100,
  WStyle_Minimize = 0x00000200, WStyle_Maximize = 0x00000400, WStyle_MinMax = WStyle_Minimize | WStyle_Maximize, WStyle_Tool = 0x00000800,
  WStyle_StaysOnTop = 0x00001000, WStyle_ContextHelp = 0x00004000, WStyle_Reserved = 0x00008000, WStyle_Mask = 0x0000fff0,
  WDestructiveClose = 0x00010000, WPaintDesktop = 0x00020000, WPaintUnclipped = 0x00040000, WPaintClever = 0x00080000,
  WResizeNoErase = 0x00100000, WMouseNoMask = 0x00200000, WStaticContents = 0x00400000, WRepaintNoErase = 0x00800000,
  WX11BypassWM = 0x01000000, WWinOwnDC = 0x00000000, WMacNoSheet = 0x00000000, WMacDrawer = 0x00000000,
  WGroupLeader = 0x02000000, WShowModal = 0x04000000, WNoMousePropagation = 0x08000000, WSubWindow = 0x10000000,
  WStyle_Splash = 0x20000000, WNoAutoErase = WRepaintNoErase | WResizeNoErase, WNorthWestGravity = WStaticContents, WType_Modal = WType_Dialog | WShowModal,
  WStyle_Dialog = WType_Dialog, WStyle_NoBorderEx = WStyle_NoBorder
}
enum  WidgetState {
  WState_Created = 0x00000001, WState_Disabled = 0x00000002, WState_Visible = 0x00000004, WState_ForceHide = 0x00000008,
  WState_OwnCursor = 0x00000010, WState_MouseTracking = 0x00000020, WState_CompressKeys = 0x00000040, WState_BlockUpdates = 0x00000080,
  WState_InPaintEvent = 0x00000100, WState_Reparented = 0x00000200, WState_ConfigPending = 0x00000400, WState_Resized = 0x00000800,
  WState_AutoMask = 0x00001000, WState_Polished = 0x00002000, WState_DND = 0x00004000, WState_Reserved0 = 0x00008000,
  WState_FullScreen = 0x00010000, WState_OwnSizePolicy = 0x00020000, WState_CreatedHidden = 0x00040000, WState_Maximized = 0x00080000,
  WState_Minimized = 0x00100000, WState_ForceDisabled = 0x00200000, WState_Exposed = 0x00400000, WState_HasMouse = 0x00800000,
  WState_Created = 0x00000001, WState_Disabled = 0x00000002, WState_Visible = 0x00000004, WState_ForceHide = 0x00000008,
  WState_OwnCursor = 0x00000010, WState_MouseTracking = 0x00000020, WState_CompressKeys = 0x00000040, WState_BlockUpdates = 0x00000080,
  WState_InPaintEvent = 0x00000100, WState_Reparented = 0x00000200, WState_ConfigPending = 0x00000400, WState_Resized = 0x00000800,
  WState_AutoMask = 0x00001000, WState_Polished = 0x00002000, WState_DND = 0x00004000, WState_Reserved0 = 0x00008000,
  WState_FullScreen = 0x00010000, WState_OwnSizePolicy = 0x00020000, WState_CreatedHidden = 0x00040000, WState_Maximized = 0x00080000,
  WState_Minimized = 0x00100000, WState_ForceDisabled = 0x00200000, WState_Exposed = 0x00400000, WState_HasMouse = 0x00800000
}
enum  WidgetState {
  WState_Created = 0x00000001, WState_Disabled = 0x00000002, WState_Visible = 0x00000004, WState_ForceHide = 0x00000008,
  WState_OwnCursor = 0x00000010, WState_MouseTracking = 0x00000020, WState_CompressKeys = 0x00000040, WState_BlockUpdates = 0x00000080,
  WState_InPaintEvent = 0x00000100, WState_Reparented = 0x00000200, WState_ConfigPending = 0x00000400, WState_Resized = 0x00000800,
  WState_AutoMask = 0x00001000, WState_Polished = 0x00002000, WState_DND = 0x00004000, WState_Reserved0 = 0x00008000,
  WState_FullScreen = 0x00010000, WState_OwnSizePolicy = 0x00020000, WState_CreatedHidden = 0x00040000, WState_Maximized = 0x00080000,
  WState_Minimized = 0x00100000, WState_ForceDisabled = 0x00200000, WState_Exposed = 0x00400000, WState_HasMouse = 0x00800000,
  WState_Created = 0x00000001, WState_Disabled = 0x00000002, WState_Visible = 0x00000004, WState_ForceHide = 0x00000008,
  WState_OwnCursor = 0x00000010, WState_MouseTracking = 0x00000020, WState_CompressKeys = 0x00000040, WState_BlockUpdates = 0x00000080,
  WState_InPaintEvent = 0x00000100, WState_Reparented = 0x00000200, WState_ConfigPending = 0x00000400, WState_Resized = 0x00000800,
  WState_AutoMask = 0x00001000, WState_Polished = 0x00002000, WState_DND = 0x00004000, WState_Reserved0 = 0x00008000,
  WState_FullScreen = 0x00010000, WState_OwnSizePolicy = 0x00020000, WState_CreatedHidden = 0x00040000, WState_Maximized = 0x00080000,
  WState_Minimized = 0x00100000, WState_ForceDisabled = 0x00200000, WState_Exposed = 0x00400000, WState_HasMouse = 0x00800000
}
enum  WindowState {
  WindowNoState = 0x00000000, WindowMinimized = 0x00000001, WindowMaximized = 0x00000002, WindowFullScreen = 0x00000004,
  WindowActive = 0x00000008, WindowNoState = 0x00000000, WindowMinimized = 0x00000001, WindowMaximized = 0x00000002,
  WindowFullScreen = 0x00000004, WindowActive = 0x00000008
}
enum  WindowState {
  WindowNoState = 0x00000000, WindowMinimized = 0x00000001, WindowMaximized = 0x00000002, WindowFullScreen = 0x00000004,
  WindowActive = 0x00000008, WindowNoState = 0x00000000, WindowMinimized = 0x00000001, WindowMaximized = 0x00000002,
  WindowFullScreen = 0x00000004, WindowActive = 0x00000008
}
enum  WindowsVersion {
  WV_32s = 0x0001, WV_95 = 0x0002, WV_98 = 0x0003, WV_Me = 0x0004,
  WV_DOS_based = 0x000f, WV_NT = 0x0010, WV_2000 = 0x0020, WV_XP = 0x0030,
  WV_2003 = 0x0040, WV_VISTA = 0x0080, WV_NT_based = 0x00f0, WV_CE = 0x0100,
  WV_CENET = 0x0200, WV_CE_based = 0x0f00, WV_32s = 0x0001, WV_95 = 0x0002,
  WV_98 = 0x0003, WV_Me = 0x0004, WV_DOS_based = 0x000f, WV_NT = 0x0010,
  WV_2000 = 0x0020, WV_XP = 0x0030, WV_2003 = 0x0040, WV_VISTA = 0x0080,
  WV_NT_based = 0x00f0, WV_CE = 0x0100, WV_CENET = 0x0200, WV_CE_based = 0x0f00
}
enum  WindowsVersion {
  WV_32s = 0x0001, WV_95 = 0x0002, WV_98 = 0x0003, WV_Me = 0x0004,
  WV_DOS_based = 0x000f, WV_NT = 0x0010, WV_2000 = 0x0020, WV_XP = 0x0030,
  WV_2003 = 0x0040, WV_VISTA = 0x0080, WV_NT_based = 0x00f0, WV_CE = 0x0100,
  WV_CENET = 0x0200, WV_CE_based = 0x0f00, WV_32s = 0x0001, WV_95 = 0x0002,
  WV_98 = 0x0003, WV_Me = 0x0004, WV_DOS_based = 0x000f, WV_NT = 0x0010,
  WV_2000 = 0x0020, WV_XP = 0x0030, WV_2003 = 0x0040, WV_VISTA = 0x0080,
  WV_NT_based = 0x00f0, WV_CE = 0x0100, WV_CENET = 0x0200, WV_CE_based = 0x0f00
}
typedef uint WState
typedef uint WState

Public Slots

virtual void activateFirstWin ()
virtual void activateLastWin ()
virtual void activateNextWin ()
virtual void activatePrevWin ()
virtual void activateView (int index)
virtual KMdiToolViewAccessor * addToolWindow (QWidget *pWnd, KDockWidget::DockPosition pos=KDockWidget::DockNone, QWidget *pTargetWnd=0L, int percent=50, const QString &tabToolTip=0, const QString &tabCaption=0)
virtual void addWindow (KMdiChildView *pWnd, QRect rectNormal, int flags=KMdi::StandardAdd)
virtual void addWindow (KMdiChildView *pWnd, QPoint pos, int flags=KMdi::StandardAdd)
void addWindow (KMdiChildView *pWnd, int flags, int index)
virtual void addWindow (KMdiChildView *pWnd, int flags=KMdi::StandardAdd)
virtual void adjustSize ()
virtual void adjustSize ()
void appHelpActivated (void)
virtual void attachWindow (KMdiChildView *pWnd, bool bShow=true, bool bAutomaticResize=false)
virtual void cascadeMaximized ()
virtual void cascadeWindows ()
virtual void childWindowCloseRequest (KMdiChildView *pWnd)
void clearFocus ()
void clearFocus ()
bool close ()
bool close ()
virtual void closeActiveView ()
virtual void closeAllViews ()
virtual void closeWindow (KMdiChildView *pWnd, bool layoutTaskBar=true)
int configureToolbars ()
void constPolish () const
void constPolish () const
KMdiToolViewAccessor * createToolWindow ()
KMdiChildViewcreateWrapper (QWidget *view, const QString &name, const QString &shortName)
virtual void customize ()
virtual void customize ()
void deleteLater ()
void deleteLater ()
virtual void deleteToolWindow (KMdiToolViewAccessor *accessor)
virtual void deleteToolWindow (QWidget *pWnd)
virtual void detachWindow (KMdiChildView *pWnd, bool bShow=true)
virtual void expandHorizontal ()
virtual void expandVertical ()
virtual void fillWindowMenu ()
virtual void finishChildframeMode ()
virtual void finishIDEAlMode (bool full=true)
virtual void finishTabPageMode ()
virtual void finishToplevelMode ()
virtual void hideViewTaskBar ()
void iconify ()
void iconify ()
virtual void iconifyAllViews ()
bool isViewTaskBarOn ()
void lower ()
void lower ()
void move (const QPoint &)
virtual void move (int x, int y)
void move (const QPoint &)
virtual void move (int x, int y)
void nextToolViewInDock ()
virtual void polish ()
virtual void polish ()
void prevToolViewInDock ()
void raise ()
void raise ()
virtual void removeWindowFromMdi (KMdiChildView *pWnd)
void repaint (const QRegion &, bool erase=TRUE)
void repaint (const QRect &, bool erase=TRUE)
void repaint (int x, int y, int w, int h, bool erase=TRUE)
void repaint (bool erase)
void repaint ()
void repaint (const QRegion &, bool erase=TRUE)
void repaint (const QRect &, bool erase=TRUE)
void repaint (int x, int y, int w, int h, bool erase=TRUE)
void repaint (bool erase)
void repaint ()
void resize (const QSize &)
virtual void resize (int w, int h)
void resize (const QSize &)
virtual void resize (int w, int h)
virtual void setAppropriate (QDockWindow *dw, bool a)
virtual void setAppropriate (QDockWindow *dw, bool a)
virtual void setCaption (const QString &caption, bool modified)
virtual void setCaption (const QString &caption)
void setDisabled (bool)
void setDisabled (bool)
virtual void setDockMenuEnabled (bool)
virtual void setDockMenuEnabled (bool)
virtual void setDockWindowsMovable (bool)
virtual void setDockWindowsMovable (bool)
virtual void setEnabled (bool)
virtual void setEnabled (bool)
virtual void setEnableMaximizedChildFrmMode (bool bEnable)
virtual void setFocus ()
virtual void setFocus ()
virtual void setFrameDecorOfAttachedViews (int frameDecor)
virtual void setGeometry (const QRect &)
virtual void setGeometry (int x, int y, int w, int h)
virtual void setGeometry (const QRect &)
virtual void setGeometry (int x, int y, int w, int h)
void setHidden (bool hide)
void setHidden (bool hide)
virtual void setIconText (const QString &)
virtual void setIconText (const QString &)
void setIDEAlModeStyle (int flags) KDE_DEPRECATED
virtual void setMouseTracking (bool enable)
virtual void setMouseTracking (bool enable)
virtual void setOpaqueMoving (bool)
virtual void setOpaqueMoving (bool)
virtual void setPlainCaption (const QString &caption)
virtual void setRightJustification (bool)
virtual void setRightJustification (bool)
void setSettingsDirty ()
void setShown (bool show)
void setShown (bool show)
void setToolBarsMovable (bool)
void setToolBarsMovable (bool)
void setToolviewStyle (int flags)
virtual void setUpdatesEnabled (bool enable)
virtual void setUpdatesEnabled (bool enable)
virtual void setUsesBigPixmaps (bool)
virtual void setUsesBigPixmaps (bool)
virtual void setUsesTextLabel (bool)
virtual void setUsesTextLabel (bool)
void showFullScreen ()
void showFullScreen ()
virtual void showMaximized ()
virtual void showMaximized ()
virtual void showMinimized ()
virtual void showMinimized ()
virtual void showNormal ()
virtual void showNormal ()
virtual void showViewTaskBar ()
virtual void slot_toggleTaskBar ()
void slotStateChanged (const QString &newstate, KXMLGUIClient::ReverseStateChange)
virtual void slotStateChanged (const QString &newstate)
void stackUnder (QWidget *)
void stackUnder (QWidget *)
virtual void switchToChildframeMode ()
virtual void switchToIDEAlMode ()
virtual void switchToTabPageMode ()
virtual void switchToToplevelMode ()
virtual void tileAnodine ()
virtual void tilePragma ()
virtual void tileVertically ()
void update (const QRect &)
void update (int x, int y, int w, int h)
void update ()
void update (const QRect &)
void update (int x, int y, int w, int h)
void update ()
virtual void whatsThis ()
virtual void whatsThis ()

Signals

void childViewIsDetachedNow (QWidget *)
void collapseOverlapContainers ()
void destroyed (QObject *obj)
void destroyed ()
void destroyed (QObject *obj)
void destroyed ()
void dockWidgetHasUndocked (KDockWidget *)
void dockWindowPositionChanged (QDockWindow *)
void dockWindowPositionChanged (QDockWindow *)
void lastChildFrmClosed ()
void lastChildViewClosed ()
void leftTopLevelMode ()
void mdiModeHasBeenChangedTo (KMdi::MdiMode)
void pixmapSizeChanged (bool)
void pixmapSizeChanged (bool)
void toggleBottom ()
void toggleLeft ()
void toggleRight ()
void toggleTop ()
void toolBarPositionChanged (QToolBar *)
void toolBarPositionChanged (QToolBar *)
void usesTextLabelChanged (bool)
void usesTextLabelChanged (bool)
void viewActivated (KMdiChildView *)
void viewDeactivated (KMdiChildView *)

Public Member Functions

KAccelaccel ()
bool acceptDrops () const
bool acceptDrops () const
virtual KActionaction (const QDomElement &element) const
KActionaction (const char *name) const
virtual KActionCollectionactionCollection () const
void activateDock ()
KMdiChildViewactiveWindow ()
virtual void addDockWindow (QDockWindow *, const QString &label, Dock=DockTop, bool newLine=FALSE)
virtual void addDockWindow (QDockWindow *, Dock=DockTop, bool newLine=FALSE)
virtual void addDockWindow (QDockWindow *, const QString &label, Dock=DockTop, bool newLine=FALSE)
virtual void addDockWindow (QDockWindow *, Dock=DockTop, bool newLine=FALSE)
void addStateActionDisabled (const QString &state, const QString &action)
void addStateActionEnabled (const QString &state, const QString &action)
void addToolBar (QDockWindow *, const QString &label, Dock=DockTop, bool newLine=FALSE)
void addToolBar (QDockWindow *, Dock=DockTop, bool newLine=FALSE)
void addToolBar (QDockWindow *, const QString &label, Dock=DockTop, bool newLine=FALSE)
void addToolBar (QDockWindow *, Dock=DockTop, bool newLine=FALSE)
void applyMainWindowSettings (KConfig *config, const QString &groupName=QString::null)
void applyMainWindowSettings (KConfig *config, const QString &groupName, bool force)
virtual void applyOptions ()
bool appropriate (QDockWindow *dw) const
bool appropriate (QDockWindow *dw) const
bool autoMask () const
bool autoMask () const
QString autoSaveGroup () const
bool autoSaveSettings () const
const QBrushbackgroundBrush () const
const QBrushbackgroundBrush () const
const QColorbackgroundColor () const
const QColorbackgroundColor () const
BackgroundMode backgroundMode () const
BackgroundMode backgroundMode () const
QPoint backgroundOffset () const
QPoint backgroundOffset () const
BackgroundOrigin backgroundOrigin () const
BackgroundOrigin backgroundOrigin () const
const QPixmapbackgroundPixmap () const
const QPixmapbackgroundPixmap () const
QSize baseSize () const
QSize baseSize () const
void beginXMLPlug (QWidget *)
void blockSignals (bool b)
void blockSignals (bool b)
QDockAreabottomDock () const
QDockAreabottomDock () const
KXMLGUIClientbuilderClient () const
KInstancebuilderInstance () const
QString caption () const
QString caption () const
QWidgetcentralWidget () const
QWidgetcentralWidget () const
QObjectchild (const char *objName, const char *inheritsClass=0, bool recursiveSearch=TRUE)
QObjectchild (const char *objName, const char *inheritsClass=0, bool recursiveSearch=TRUE)
QWidgetchildAt (const QPoint &, bool includeThis=FALSE) const
QWidgetchildAt (int x, int y, bool includeThis=FALSE) const
QWidgetchildAt (const QPoint &, bool includeThis=FALSE) const
QWidgetchildAt (int x, int y, bool includeThis=FALSE) const
const QPtrList< KXMLGUIClient > * childClients ()
int childFrameModeHeight ()
const QObjectList * children () const
const QObjectList * children () const
QRect childrenRect () const
QRect childrenRect () const
QRegion childrenRegion () const
QRegion childrenRegion () const
void clearMask ()
void clearMask ()
KXMLGUIBuilderclientBuilder () const
QRegion clipRegion () const
QRegion clipRegion () const
virtual bool close (bool alsoDelete)
virtual bool close (bool alsoDelete)
const QColorGroupcolorGroup () const
const QColorGroupcolorGroup () const
bool connect (const QObject *sender, const char *signal, const char *member) const
bool connect (const QObject *sender, const char *signal, const char *member) const
virtual QStringList containerTags () const
virtual QWidgetcreateContainer (QWidget *parent, int index, const QDomElement &element, int &id)
virtual int createCustomElement (QWidget *parent, int index, const QDomElement &element)
KDockWidgetcreateDockWidget (const QString &name, const QPixmap &pixmap, QWidget *parent=0L, const QString &strCaption=QString::null, const QString &strTabPageLabel=QString::fromLatin1(" "))
QPopupMenucreateDockWindowMenu (DockWindows dockWindows=AllDockWindows) const
QPopupMenucreateDockWindowMenu (DockWindows dockWindows=AllDockWindows) const
void createGUI (const QString &xmlfile=QString::null, bool _conserveMemory=true)
KMdiIterator< KMdiChildView * > * createIterator ()
void createStandardStatusBarAction ()
const QCursorcursor () const
const QCursorcursor () const
KPopupMenucustomHelpMenu (bool showWhatsThis=true)
virtual QStringList customTags () const
virtual bool customWhatsThis () const
virtual bool customWhatsThis () const
QSize defaultChildFrmSize ()
void deleteIterator (KMdiIterator< KMdiChildView * > *pIt)
int devType () const
int devType () const
bool disconnect (const QObject *receiver, const char *member=0)
bool disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0)
bool disconnect (const QObject *receiver, const char *member=0)
bool disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0)
QPopupMenudockHideShowMenu () const
virtual QDockAreadockingArea (const QPoint &p)
virtual QDockAreadockingArea (const QPoint &p)
QPtrList< QDockWindowdockWindows () const
QPtrList< QDockWindowdockWindows (Dock dock) const
QPtrList< QDockWindowdockWindows () const
QPtrList< QDockWindowdockWindows (Dock dock) const
bool dockWindowsMovable () const
bool dockWindowsMovable () const
virtual QDomDocument domDocument () const
void drawText (const QPoint &, const QString &)
void drawText (int x, int y, const QString &)
void drawText (const QPoint &, const QString &)
void drawText (int x, int y, const QString &)
void dumpObjectInfo ()
void dumpObjectInfo ()
void dumpObjectTree ()
void dumpObjectTree ()
void endXMLPlug ()
void erase (const QRegion &)
void erase (const QRect &)
void erase (int x, int y, int w, int h)
void erase ()
void erase (const QRegion &)
void erase (const QRect &)
void erase (int x, int y, int w, int h)
void erase ()
const QColoreraseColor () const
const QColoreraseColor () const
const QPixmaperasePixmap () const
const QPixmaperasePixmap () const
virtual bool event (QEvent *e)
virtual bool eventFilter (QObject *obj, QEvent *e)
KXMLGUIFactoryfactory () const
void fakeSDIApplication ()
void finalizeGUI (bool force)
virtual void finalizeGUI (KXMLGUIClient *client)
void findRootDockWidgets (QPtrList< KDockWidget > *pRootDockWidgetList, QValueList< QRect > *pPositionList)
KMdiChildViewfindWindow (const QString &caption)
FocusPolicy focusPolicy () const
FocusPolicy focusPolicy () const
QWidgetfocusProxy () const
QWidgetfocusProxy () const
QWidgetfocusWidget () const
QWidgetfocusWidget () const
QFont font () const
QFont font () const
QFontInfo fontInfo () const
QFontInfo fontInfo () const
QFontMetrics fontMetrics () const
QFontMetrics fontMetrics () const
const QColorforegroundColor () const
const QColorforegroundColor () const
QRect frameGeometry () const
QRect frameGeometry () const
QSize frameSize () const
QSize frameSize () const
const QRectgeometry () const
const QRectgeometry () const
StateChange getActionsToChangeForState (const QString &state)
bool getLocation (QDockWindow *tb, Dock &dock, int &index, bool &nl, int &extraOffset) const
bool getLocation (QDockWindow *tb, Dock &dock, int &index, bool &nl, int &extraOffset) const
KDockWidgetgetMainDockWidget () const
void grabKeyboard ()
void grabKeyboard ()
void grabMouse (const QCursor &)
void grabMouse ()
void grabMouse (const QCursor &)
void grabMouse ()
virtual KXMLGUIFactoryguiFactory ()
virtual Qt::HANDLE handle () const
bool hasDockWindow (QDockWindow *dw)
bool hasDockWindow (QDockWindow *dw)
bool hasFocus () const
bool hasFocus () const
bool hasMenuBar ()
bool hasMouse () const
bool hasMouse () const
bool hasMouseTracking () const
bool hasMouseTracking () const
int height () const
int height () const
virtual int heightForWidth (int) const
virtual int heightForWidth (int) const
KPopupMenuhelpMenu (const QString &aboutAppText=QString::null, bool showWhatsThis=true)
virtual void hide ()
bool highPriority () const
bool highPriority () const
const QPixmapicon () const
const QPixmapicon () const
QString iconText () const
QString iconText () const
void ignoreInitialGeometry ()
bool inherits (const char *) const
bool inherits (const char *) const
bool initialGeometrySet () const
virtual void insertChild (QObject *)
virtual void insertChild (QObject *)
void insertChildClient (KXMLGUIClient *child)
void installEventFilter (const QObject *)
void installEventFilter (const QObject *)
virtual KInstanceinstance () const
bool isA (const char *) const
bool isA (const char *) const
bool isActiveWindow () const
bool isActiveWindow () const
virtual bool isCustomizable () const
virtual bool isCustomizable () const
bool isDesktop () const
bool isDesktop () const
bool isDialog () const
bool isDialog () const
bool isDockEnabled (QDockWindow *tb, QDockArea *area) const
bool isDockEnabled (QDockWindow *tb, Dock dock) const
bool isDockEnabled (QDockArea *area) const
bool isDockEnabled (Dock dock) const
bool isDockEnabled (QDockWindow *tb, QDockArea *area) const
bool isDockEnabled (QDockWindow *tb, Dock dock) const
bool isDockEnabled (QDockArea *area) const
bool isDockEnabled (Dock dock) const
bool isDockMenuEnabled () const
bool isDockMenuEnabled () const
bool isEnabled () const
bool isEnabled () const
bool isEnabledTo (QWidget *) const
bool isEnabledTo (QWidget *) const
bool isEnabledToTLW () const
bool isEnabledToTLW () const
bool isExtDev () const
bool isExtDev () const
bool isFakingSDIApplication () const
bool isFocusEnabled () const
bool isFocusEnabled () const
bool isFullScreen () const
bool isFullScreen () const
bool isHelpMenuEnabled ()
bool isHidden () const
bool isHidden () const
bool isInMaximizedChildFrmMode ()
bool isInputMethodEnabled () const
bool isInputMethodEnabled () const
bool isMaximized () const
bool isMaximized () const
bool isMinimized () const
bool isMinimized () const
bool isModal () const
bool isModal () const
bool isPopup () const
bool isPopup () const
bool isShown () const
bool isShown () const
bool isStandardToolBarMenuEnabled () const
bool isTopLevel () const
bool isTopLevel () const
bool isUpdatesEnabled () const
bool isUpdatesEnabled () const
bool isVisible () const
bool isVisible () const
bool isVisibleTo (QWidget *) const
bool isVisibleTo (QWidget *) const
bool isVisibleToTLW () const
bool isVisibleToTLW () const
bool isWidgetType () const
bool isWidgetType () const
void killTimer (int id)
void killTimer (int id)
void killTimers ()
void killTimers ()
 KMdiMainFrm (QWidget *parentWidget, const char *name="", KMdi::MdiMode mdiMode=KMdi::ChildframeMode, WFlags flags=WType_TopLevel|WDestructiveClose)
QLayoutlayout () const
QLayoutlayout () const
QDockArealeftDock () const
QDockArealeftDock () const
void lineUpDockWindows (bool keepNewLines=FALSE)
void lineUpDockWindows (bool keepNewLines=FALSE)
void lineUpToolBars (bool keepNewLines=FALSE)
void lineUpToolBars (bool keepNewLines=FALSE)
virtual QString localXMLFile () const
void makeDockInvisible (KDockWidget *dock)
void makeDockVisible (KDockWidget *dock)
void makeWidgetDockVisible (QWidget *widget)
KDockManagermanager () const
QPoint mapFrom (QWidget *, const QPoint &) const
QPoint mapFrom (QWidget *, const QPoint &) const
QPoint mapFromGlobal (const QPoint &) const
QPoint mapFromGlobal (const QPoint &) const
QPoint mapFromParent (const QPoint &) const
QPoint mapFromParent (const QPoint &) const
QPoint mapTo (QWidget *, const QPoint &) const
QPoint mapTo (QWidget *, const QPoint &) const
QPoint mapToGlobal (const QPoint &) const
QPoint mapToGlobal (const QPoint &) const
QPoint mapToParent (const QPoint &) const
QPoint mapToParent (const QPoint &) const
int maximumHeight () const
int maximumHeight () const
QSize maximumSize () const
QSize maximumSize () const
int maximumWidth () const
int maximumWidth () const
KMdi::MdiMode mdiMode ()
QMenuBarmenuBar () const
KMenuBarmenuBar ()
QRect microFocusHint () const
QRect microFocusHint () const
int minimumHeight () const
int minimumHeight () const
QSize minimumSize () const
QSize minimumSize () const
QSize minimumSizeHint () const
QSize minimumSizeHint () const
int minimumWidth () const
int minimumWidth () const
virtual void moveDockWindow (QDockWindow *, Dock, bool nl, int index, int extraOffset=-1)
virtual void moveDockWindow (QDockWindow *, Dock=DockTop)
virtual void moveDockWindow (QDockWindow *, Dock, bool nl, int index, int extraOffset=-1)
virtual void moveDockWindow (QDockWindow *, Dock=DockTop)
void moveToolBar (QDockWindow *, Dock, bool nl, int index, int extraOffset=-1)
void moveToolBar (QDockWindow *, Dock=DockTop)
void moveToolBar (QDockWindow *, Dock, bool nl, int index, int extraOffset=-1)
void moveToolBar (QDockWindow *, Dock=DockTop)
const char * name (const char *defaultName) const
const char * name () const
const char * name (const char *defaultName) const
const char * name () const
bool opaqueMoving () const
bool opaqueMoving () const
bool ownCursor () const
bool ownCursor () const
bool ownFont () const
bool ownFont () const
bool ownPalette () const
bool ownPalette () const
bool paintingActive () const
bool paintingActive () const
const QPalettepalette () const
const QPalettepalette () const
const QColorpaletteBackgroundColor () const
const QColorpaletteBackgroundColor () const
const QPixmappaletteBackgroundPixmap () const
const QPixmappaletteBackgroundPixmap () const
const QColorpaletteForegroundColor () const
const QColorpaletteForegroundColor () const
QObjectparent () const
QObjectparent () const
KXMLGUIClientparentClient () const
QWidgetparentWidget (bool sameWindow=FALSE) const
QWidgetparentWidget (bool sameWindow=FALSE) const
QObjectpartObject () const
void plugActionList (const QString &name, const QPtrList< KAction > &actionList)
QPoint pos () const
QPoint pos () const
void prepareXMLUnplug (QWidget *)
virtual QVariant property (const char *name) const
virtual QVariant property (const char *name) const
QObjectList * queryList (const char *inheritsClass=0, const char *objName=0, bool regexpMatch=TRUE, bool recursiveSearch=TRUE) const
QObjectList * queryList (const char *inheritsClass=0, const char *objName=0, bool regexpMatch=TRUE, bool recursiveSearch=TRUE) const
void readDockConfig (KConfig *c=0L, QString group=QString::null)
void readDockConfig (QDomElement &base)
void recreate (QWidget *parent, WFlags f, const QPoint &p, bool showIt=FALSE)
void recreate (QWidget *parent, WFlags f, const QPoint &p, bool showIt=FALSE)
QRect rect () const
QRect rect () const
void releaseKeyboard ()
void releaseKeyboard ()
void releaseMouse ()
void releaseMouse ()
void reloadXML ()
virtual void removeChild (QObject *)
virtual void removeChild (QObject *)
void removeChildClient (KXMLGUIClient *child)
virtual void removeContainer (QWidget *container, QWidget *parent, QDomElement &element, int id)
virtual void removeCustomElement (QWidget *parent, int id)
virtual void removeDockWindow (QDockWindow *)
virtual void removeDockWindow (QDockWindow *)
void removeEventFilter (const QObject *)
void removeEventFilter (const QObject *)
void removeToolBar (QDockWindow *)
void removeToolBar (QDockWindow *)
void reparent (QWidget *parent, const QPoint &, bool showIt=FALSE)
virtual void reparent (QWidget *parent, WFlags, const QPoint &, bool showIt=FALSE)
void reparent (QWidget *parent, const QPoint &, bool showIt=FALSE)
virtual void reparent (QWidget *parent, WFlags, const QPoint &, bool showIt=FALSE)
void resetAutoSaveSettings ()
virtual int resolution () const
virtual int resolution () const
bool restore (int number, bool show=true)
QDockArearightDock () const
QDockArearightDock () const
bool rightJustification () const
bool rightJustification () const
void saveMainWindowSettings (KConfig *config, const QString &groupName=QString::null)
void scroll (int dx, int dy, const QRect &)
void scroll (int dx, int dy)
void scroll (int dx, int dy, const QRect &)
void scroll (int dx, int dy)
virtual void setAcceptDrops (bool on)
virtual void setAcceptDrops (bool on)
virtual void setActiveWindow ()
virtual void setActiveWindow ()
virtual void setAutoMask (bool)
virtual void setAutoMask (bool)
void setAutoSaveSettings (const QString &groupName=QString::fromLatin1("MainWindow"), bool saveWindowSize=true)
virtual void setBackgroundColor (const QColor &c)
void setBackgroundMode (BackgroundMode, BackgroundMode)
virtual void setBackgroundMode (BackgroundMode)
void setBackgroundMode (BackgroundMode, BackgroundMode)
virtual void setBackgroundMode (BackgroundMode)
virtual void setBackgroundOrigin (BackgroundOrigin)
virtual void setBackgroundOrigin (BackgroundOrigin)
virtual void setBackgroundPixmap (const QPixmap &pm)
void setBaseSize (int basew, int baseh)
void setBaseSize (const QSize &)
void setBaseSize (int basew, int baseh)
void setBaseSize (const QSize &)
void setBuilderClient (KXMLGUIClient *client)
void setBuilderInstance (KInstance *instance)
virtual void setCentralWidget (QWidget *)
virtual void setCentralWidget (QWidget *)
void setClientBuilder (KXMLGUIBuilder *builder)
virtual void setCursor (const QCursor &)
virtual void setCursor (const QCursor &)
void setDefaultChildFrmSize (const QSize &sz)
virtual void setDockEnabled (QDockWindow *tb, Dock dock, bool enable)
virtual void setDockEnabled (Dock dock, bool enable)
virtual void setDockEnabled (QDockWindow *tb, Dock dock, bool enable)
virtual void setDockEnabled (Dock dock, bool enable)
virtual void setEraseColor (const QColor &)
virtual void setEraseColor (const QColor &)
virtual void setErasePixmap (const QPixmap &)
virtual void setErasePixmap (const QPixmap &)
void setFactory (KXMLGUIFactory *factory)
void setFixedHeight (int h)
void setFixedHeight (int h)
void setFixedSize (int w, int h)
void setFixedSize (const QSize &)
void setFixedSize (int w, int h)
void setFixedSize (const QSize &)
void setFixedWidth (int w)
void setFixedWidth (int w)
virtual void setFocusPolicy (FocusPolicy)
virtual void setFocusPolicy (FocusPolicy)
virtual void setFocusProxy (QWidget *)
virtual void setFocusProxy (QWidget *)
void setFont (const QFont &f, bool)
virtual void setFont (const QFont &)
void setFont (const QFont &f, bool)
virtual void setFont (const QFont &)
void setFrameBorderWidth (int)
void setHelpMenuEnabled (bool showHelpMenu=true)
virtual void setIcon (const QPixmap &)
void setInputMethodEnabled (bool b)
void setInputMethodEnabled (bool b)
void setMainDockWidget (KDockWidget *dockwidget)
void setManagedDockPositionModeEnabled (bool enabled)
virtual void setMask (const QRegion &)
virtual void setMask (const QBitmap &)
virtual void setMask (const QRegion &)
virtual void setMask (const QBitmap &)
void setMaximumHeight (int maxh)
void setMaximumHeight (int maxh)
virtual void setMaximumSize (int maxw, int maxh)
void setMaximumSize (const QSize &)
virtual void setMaximumSize (int maxw, int maxh)
void setMaximumSize (const QSize &)
void setMaximumWidth (int maxw)
void setMaximumWidth (int maxw)
virtual void setMenuForSDIModeSysButtons (KMenuBar *menuBar=0)
void setMinimumHeight (int minh)
void setMinimumHeight (int minh)
void setMinimumSize (const QSize &)
virtual void setMinimumSize (int minw, int minh)
void setMinimumWidth (int minw)
void setMinimumWidth (int minw)
void setName (const char *name)
void setName (const char *name)
void setPalette (const QPalette &p, bool)
virtual void setPalette (const QPalette &)
void setPalette (const QPalette &p, bool)
virtual void setPalette (const QPalette &)
virtual void setPaletteBackgroundColor (const QColor &)
virtual void setPaletteBackgroundColor (const QColor &)
virtual void setPaletteBackgroundPixmap (const QPixmap &)
virtual void setPaletteBackgroundPixmap (const QPixmap &)
void setPaletteForegroundColor (const QColor &)
void setPaletteForegroundColor (const QColor &)
void setPartObject (QObject *object)
virtual bool setProperty (const char *name, const QVariant &value)
virtual bool setProperty (const char *name, const QVariant &value)
virtual void setResolution (int)
virtual void setResolution (int)
virtual void setSizeIncrement (int w, int h)
void setSizeIncrement (const QSize &)
virtual void setSizeIncrement (int w, int h)
void setSizeIncrement (const QSize &)
void setSizePolicy (QSizePolicy::SizeType hor, QSizePolicy::SizeType ver, bool hfw=FALSE)
virtual void setSizePolicy (QSizePolicy)
void setSizePolicy (QSizePolicy::SizeType hor, QSizePolicy::SizeType ver, bool hfw=FALSE)
virtual void setSizePolicy (QSizePolicy)
void setStandardMDIMenuEnabled (bool showModeMenu=true)
void setStandardToolBarMenuEnabled (bool enable)
QStylesetStyle (const QString &)
void setStyle (QStyle *)
QStylesetStyle (const QString &)
void setStyle (QStyle *)
void setSwitching (const bool switching)
virtual void setSysButtonsAtMenuPosition ()
virtual void setUndockPositioningOffset (QPoint offset)
void setupGUI (QSize defaultSize, int options=ToolBar|Keys|StatusBar|Save|Create, const QString &xmlfile=QString::null)
void setupGUI (int options=ToolBar|Keys|StatusBar|Save|Create, const QString &xmlfile=QString::null)
void setupToolbarMenuActions ()
void setUserData (uint id, QObjectUserData *data)
void setUserData (uint id, QObjectUserData *data)
void setView (QWidget *widget)
void setWindowOpacity (double level)
void setWindowOpacity (double level)
void setWindowState (uint windowState)
void setWindowState (uint windowState)
void setXMLGUIBuildDocument (const QDomDocument &doc)
virtual void show ()
bool signalsBlocked () const
bool signalsBlocked () const
QSize size () const
QSize size () const
QSize sizeForCentralWidgetSize (QSize size) KDE_DEPRECATED
QSize sizeHint () const
QSize sizeHint () const
QSize sizeIncrement () const
QSize sizeIncrement () const
virtual QSizePolicy sizePolicy () const
virtual QSizePolicy sizePolicy () const
int startTimer (int interval)
int startTimer (int interval)
QStatusBarstatusBar () const
KStatusBarstatusBar ()
QStylestyle () const
QStylestyle () const
bool switching (void) const
virtual int taskBarHeight ()
virtual QPopupMenutaskBarPopup (KMdiChildView *pWnd, bool bIncludeWindowPopup=false)
WFlags testWFlags (WFlags f) const
WFlags testWFlags (WFlags f) const
WState testWState (WState s) const
WState testWState (WState s) const
KToolBartoolBar (const char *name=0)
QPtrListIterator< KToolBartoolBarIterator ()
KActiontoolBarMenuAction ()
QPtrList< QToolBartoolBars (Dock dock) const
QPtrList< QToolBartoolBars (Dock dock) const
bool toolBarsMovable () const
bool toolBarsMovable () const
QToolTipGrouptoolTipGroup () const
QToolTipGrouptoolTipGroup () const
QDockAreatopDock () const
QDockAreatopDock () const
QWidgettopLevelWidget () const
QWidgettopLevelWidget () const
void unplugActionList (const QString &name)
virtual void unsetCursor ()
virtual void unsetCursor ()
void unsetFont ()
void unsetFont ()
void unsetPalette ()
void unsetPalette ()
void updateGeometry ()
void updateGeometry ()
QObjectUserData * userData (uint id) const
QObjectUserData * userData (uint id) const
bool usesBigPixmaps () const
bool usesBigPixmaps () const
bool usesTextLabel () const
bool usesTextLabel () const
QRect visibleRect () const
QRect visibleRect () const
QWidgetwidget ()
int width () const
int width () const
bool windowExists (KMdiChildView *pWnd, ExistsAs as)
QPopupMenuwindowMenu () const
double windowOpacity () const
double windowOpacity () const
virtual QPopupMenuwindowPopup (KMdiChildView *pWnd, bool bIncludeTaskbarPopup=true)
uint windowState () const
uint windowState () const
WId winId () const
WId winId () const
void writeDockConfig (KConfig *c=0L, QString group=QString::null)
void writeDockConfig (QDomElement &base)
int x () const
int x () const
int x11Cells () const
Qt::HANDLE x11Colormap () const
bool x11DefaultColormap () const
bool x11DefaultVisual () const
int x11Depth () const
Display * x11Display () const
virtual Qt::HANDLE x11RenderHandle () const
int x11Screen () const
void * x11Visual () const
virtual QString xmlFile () const
QDomDocument xmlguiBuildDocument () const
int y () const
int y () const

Static Public Member Functions

static bool canBeRestored (int number)
static const QString classNameOfToplevel (int number)
static bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
static bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
static void connectInternal (const QObject *sender, int signal_index, const QObject *receiver, int membcode, int member_index)
static void connectInternal (const QObject *sender, int signal_index, const QObject *receiver, int membcode, int member_index)
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
static bool disconnectInternal (const QObject *sender, int signal_index, const QObject *receiver, int membcode, int member_index)
static bool disconnectInternal (const QObject *sender, int signal_index, const QObject *receiver, int membcode, int member_index)
static QWidgetfind (WId)
static QWidgetfind (WId)
static QString findMostRecentXMLFile (const QStringList &files, QString &doc)
static int frameDecorOfAttachedViews ()
static QPtrList< KMainWindow > * getMemberList ()
static QWidgetkeyboardGrabber ()
static QWidgetkeyboardGrabber ()
static QWidgetmouseGrabber ()
static QWidgetmouseGrabber ()
static const QObjectList * objectTrees ()
static const QObjectList * objectTrees ()
static uint registerUserData ()
static uint registerUserData ()
static void setTabOrder (QWidget *, QWidget *)
static void setTabOrder (QWidget *, QWidget *)
static QWidgetMapper * wmapper ()
static QWidgetMapper * wmapper ()
static int x11AppCells (int screen)
static int x11AppCells ()
static Qt::HANDLE x11AppColormap (int screen)
static Qt::HANDLE x11AppColormap ()
static bool x11AppDefaultColormap (int screen)
static bool x11AppDefaultColormap ()
static bool x11AppDefaultVisual (int screen)
static bool x11AppDefaultVisual ()
static int x11AppDepth (int screen)
static int x11AppDepth ()
static Display * x11AppDisplay ()
static int x11AppDpiX (int)
static int x11AppDpiX ()
static int x11AppDpiY (int)
static int x11AppDpiY ()
static Qt::HANDLE x11AppRootWindow (int screen)
static Qt::HANDLE x11AppRootWindow ()
static int x11AppScreen ()
static void * x11AppVisual (int screen)
static void * x11AppVisual ()
static void x11SetAppDpiX (int, int)
static void x11SetAppDpiX (int)
static void x11SetAppDpiY (int, int)
static void x11SetAppDpiY (int)

Public Attributes

QT_STATIC_CONST QCursorarrowCursor = cursorTable[0]
QT_STATIC_CONST QColorblack = stdcol[2]
QT_STATIC_CONST QCursorblankCursor = cursorTable[10]
QT_STATIC_CONST QColorblue = stdcol[9]
QT_STATIC_CONST QCursorbusyCursor = cursorTable[16]
QT_STATIC_CONST QColorcolor0 = stdcol[0]
QT_STATIC_CONST QColorcolor1 = stdcol[1]
QT_STATIC_CONST QCursorcrossCursor = cursorTable[2]
QT_STATIC_CONST QColorcyan = stdcol[10]
QT_STATIC_CONST QColordarkBlue = stdcol[15]
QT_STATIC_CONST QColordarkCyan = stdcol[16]
QT_STATIC_CONST QColordarkGray = stdcol[4]
QT_STATIC_CONST QColordarkGreen = stdcol[14]
QT_STATIC_CONST QColordarkMagenta = stdcol[17]
QT_STATIC_CONST QColordarkRed = stdcol[13]
QT_STATIC_CONST QColordarkYellow = stdcol[18]
QT_STATIC_CONST QCursorforbiddenCursor = cursorTable[14]
QT_STATIC_CONST QColorgray = stdcol[5]
QT_STATIC_CONST QColorgreen = stdcol[8]
QT_STATIC_CONST QCursoribeamCursor = cursorTable[4]
QT_STATIC_CONST QColorlightGray = stdcol[6]
QT_STATIC_CONST QColormagenta = stdcol[11]
QT_STATIC_CONST QCursorpointingHandCursor = cursorTable[13]
QT_STATIC_CONST QColorred = stdcol[7]
QT_STATIC_CONST QCursorsizeAllCursor = cursorTable[9]
QT_STATIC_CONST QCursorsizeBDiagCursor = cursorTable[7]
QT_STATIC_CONST QCursorsizeFDiagCursor = cursorTable[8]
QT_STATIC_CONST QCursorsizeHorCursor = cursorTable[6]
QT_STATIC_CONST QCursorsizeVerCursor = cursorTable[5]
QT_STATIC_CONST QCursorsplitHCursor = cursorTable[12]
QT_STATIC_CONST QCursorsplitVCursor = cursorTable[11]
QT_STATIC_CONST QCursorupArrowCursor = cursorTable[1]
QT_STATIC_CONST QCursorwaitCursor = cursorTable[3]
QT_STATIC_CONST QCursorwhatsThisCursor = cursorTable[15]
QT_STATIC_CONST QColorwhite = stdcol[3]
QT_STATIC_CONST QColoryellow = stdcol[12]

Static Public Attributes

static QPtrList< KMainWindow > * memberList = 0L

Protected Types

enum  PluginLoadingMode { DoNotLoadPlugins = 0, LoadPlugins = 1, LoadPluginsIfEnabled = 2 }

Protected Slots

virtual void activateView (KMdiChildView *pWnd)
void closeViewButtonPressed ()
void createGUI (KParts::Part *part)
void dockMenuItemActivated (int id)
void dragEndTimeOut ()
void menuAboutToShow ()
void menuAboutToShow ()
void popupWindowMenu (QPoint p)
void saveAutoSaveSettings ()
void saveNewToolbarConfig ()
virtual void setUpLayout ()
virtual void setUpLayout ()
virtual void showAboutApplication ()
virtual bool showDockMenu (const QPoint &globalPos)
virtual bool showDockMenu (const QPoint &globalPos)
void slotDockWidgetUndocked ()
virtual void slotSetStatusBarText (const QString &)
void switchOffMaximizeModeForMenu (KMdiChildFrm *oldChild)
virtual void taskbarButtonRightClicked (KMdiChildView *pWnd)
void updateSysButtonConnections (KMdiChildFrm *oldChild, KMdiChildFrm *newChild)
void windowMenuItemActivated (int id)

Protected Member Functions

bool activate_filters (QEvent *)
bool activate_filters (QEvent *)
void activate_signal (QConnectionList *clist, QUObject *o)
void activate_signal (int signal, QString)
void activate_signal (int signal, double)
void activate_signal (int signal, int)
void activate_signal (int signal)
void activate_signal (QConnectionList *clist, QUObject *o)
void activate_signal (int signal, QString)
void activate_signal (int signal, double)
void activate_signal (int signal, int)
void activate_signal (int signal)
void activate_signal_bool (int signal, bool)
void activate_signal_bool (int signal, bool)
void blockClearingOfWindowMenu (bool bBlocked)
virtual bool checkConnectArgs (const char *signal, const QObject *receiver, const char *member)
virtual bool checkConnectArgs (const char *signal, const QObject *receiver, const char *member)
void childEvent (QChildEvent *e)
void clearWFlags (WFlags n)
void clearWFlags (WFlags n)
void clearWState (uint n)
void clearWState (uint n)
void cloneX11Data (const QPaintDevice *)
virtual void closeEvent (QCloseEvent *)
virtual bool cmd (int, QPainter *, QPDevCmdParam *)
virtual bool cmd (int, QPainter *, QPDevCmdParam *)
virtual void connectNotify (const char *signal)
virtual void connectNotify (const char *signal)
virtual void conserveMemory ()
virtual void contextMenuEvent (QContextMenuEvent *)
virtual void contextMenuEvent (QContextMenuEvent *)
void copyX11Data (const QPaintDevice *)
virtual void create (WId=0, bool initializeWindow=TRUE, bool destroyOldWindow=TRUE)
virtual void create (WId=0, bool initializeWindow=TRUE, bool destroyOldWindow=TRUE)
virtual void createMdiManager ()
virtual void createShellGUI (bool create=true)
virtual void createTaskBar ()
virtual void customEvent (QCustomEvent *)
virtual void customEvent (QCustomEvent *)
virtual void destroy (bool destroyWindow=TRUE, bool destroySubWindows=TRUE)
virtual void destroy (bool destroyWindow=TRUE, bool destroySubWindows=TRUE)
virtual void disconnectNotify (const char *signal)
virtual void disconnectNotify (const char *signal)
void dockToolViewsIntoContainers (QPtrList< KDockWidget > &widgetsToReparent, KDockWidget *container)
virtual void dragEnterEvent (QDragEnterEvent *)
virtual void dragEnterEvent (QDragEnterEvent *)
virtual void dragLeaveEvent (QDragLeaveEvent *)
virtual void dragLeaveEvent (QDragLeaveEvent *)
virtual void dragMoveEvent (QDragMoveEvent *)
virtual void dragMoveEvent (QDragMoveEvent *)
virtual void dropEvent (QDropEvent *)
virtual void dropEvent (QDropEvent *)
virtual void enabledChange (bool oldEnabled)
virtual void enabledChange (bool oldEnabled)
virtual void enterEvent (QEvent *)
virtual void enterEvent (QEvent *)
QWExtra * extraData ()
QWExtra * extraData ()
void findToolViewsDockedToMain (QPtrList< KDockWidget > *list, KDockWidget::DockPosition dprtmw)
QFocusDatafocusData ()
QFocusDatafocusData ()
virtual void focusInEvent (QFocusEvent *)
virtual void focusInEvent (QFocusEvent *)
virtual bool focusNextPrevChild (bool next)
virtual bool focusNextPrevChild (bool next)
virtual void focusOutEvent (QFocusEvent *)
virtual void focusOutEvent (QFocusEvent *)
virtual void fontChange (const QFont &)
virtual void fontChange (const QFont &)
virtual int fontInf (QFont *, int) const
virtual int fontInf (QFont *, int) const
virtual int fontMet (QFont *, int, const char *=0, int=0) const
virtual int fontMet (QFont *, int, const char *=0, int=0) const
WFlags getWFlags () const
WFlags getWFlags () const
uint getWState () const
uint getWState () const
QPaintDeviceX11Data * getX11Data (bool def=FALSE) const
virtual void hideEvent (QHideEvent *)
virtual void hideEvent (QHideEvent *)
void idealToolViewsToStandardTabs (QStringList widgetNames, KDockWidget::DockPosition pos, int sizee)
virtual void imComposeEvent (QIMEvent *)
virtual void imComposeEvent (QIMEvent *)
virtual void imEndEvent (QIMEvent *)
virtual void imEndEvent (QIMEvent *)
virtual void imStartEvent (QIMEvent *)
virtual void imStartEvent (QIMEvent *)
virtual void keyPressEvent (QKeyEvent *)
virtual void keyPressEvent (QKeyEvent *)
virtual void keyReleaseEvent (QKeyEvent *)
virtual void keyReleaseEvent (QKeyEvent *)
virtual void leaveEvent (QEvent *)
virtual void leaveEvent (QEvent *)
void loadPlugins (QObject *parent, KXMLGUIClient *parentGUIClient, KInstance *instance)
int metric (int) const
int metric (int) const
virtual void mouseDoubleClickEvent (QMouseEvent *)
virtual void mouseDoubleClickEvent (QMouseEvent *)
virtual void mouseMoveEvent (QMouseEvent *)
virtual void mouseMoveEvent (QMouseEvent *)
virtual void mousePressEvent (QMouseEvent *)
virtual void mousePressEvent (QMouseEvent *)
virtual void mouseReleaseEvent (QMouseEvent *)
virtual void mouseReleaseEvent (QMouseEvent *)
virtual void moveEvent (QMoveEvent *)
virtual void moveEvent (QMoveEvent *)
void paintEvent (QPaintEvent *e)
virtual void paletteChange (const QPalette &)
virtual void paletteChange (const QPalette &)
void parseGeometry (bool parsewidth)
 parse the geometry from the geometry command line argument
QStringList prepareIdealToTabs (KDockWidget *container)
virtual bool queryClose ()
virtual bool queryExit ()
virtual void readGlobalProperties (KConfig *sessionConfig)
virtual void readProperties (KConfig *)
bool readPropertiesInternal (KConfig *, int)
QConnectionList * receivers (int signal) const
QConnectionList * receivers (const char *signal) const
QConnectionList * receivers (int signal) const
QConnectionList * receivers (const char *signal) const
void resetInputContext ()
void resetInputContext ()
virtual void resizeEvent (QResizeEvent *)
void restoreWindowSize (KConfig *config)
virtual void saveGlobalProperties (KConfig *sessionConfig)
virtual void saveProperties (KConfig *)
void savePropertiesInternal (KConfig *, int)
void saveWindowSize (KConfig *config) const
const QObjectsender ()
const QObjectsender ()
virtual void setDOMDocument (const QDomDocument &document, bool merge=false)
virtual void setInstance (KInstance *instance, bool loadPlugins)
virtual void setInstance (KInstance *instance)
virtual void setInstance (KInstance *instance)
virtual void setKeyCompression (bool)
virtual void setKeyCompression (bool)
virtual void setLocalXMLFile (const QString &file)
virtual void setMicroFocusHint (int x, int y, int w, int h, bool text=TRUE, QFont *f=0)
virtual void setMicroFocusHint (int x, int y, int w, int h, bool text=TRUE, QFont *f=0)
void setPluginLoadingMode (PluginLoadingMode loadingMode)
void setTabWidgetVisibility (KMdi::TabWidgetVisibility)
bool settingsDirty () const
QString settingsGroup () const
virtual void setWFlags (WFlags)
virtual void setWFlags (WFlags)
virtual void setWState (uint)
virtual void setWState (uint)
virtual void setX11Data (const QPaintDeviceX11Data *)
virtual void setXML (const QString &document, bool merge=false)
virtual void setXMLFile (const QString &file, bool merge=false, bool setXMLDoc=true)
virtual void showEvent (QShowEvent *)
virtual void showEvent (QShowEvent *)
virtual void stateChanged (const QString &newstate, ReverseStateChange reverse=StateNoReverse)
void styleChange (QStyle &)
void styleChange (QStyle &)
virtual void tabletEvent (QTabletEvent *)
virtual void tabletEvent (QTabletEvent *)
class KTabWidgettabWidget () const
KMdi::TabWidgetVisibility tabWidgetVisibility ()
virtual void timerEvent (QTimerEvent *)
virtual void timerEvent (QTimerEvent *)
QTLWExtra * topData ()
QTLWExtra * topData ()
virtual void updateMask ()
virtual void updateMask ()
virtual void virtual_hook (int id, void *data)
virtual void wheelEvent (QWheelEvent *)
virtual void wheelEvent (QWheelEvent *)
virtual void windowActivationChange (bool oldActive)
virtual void windowActivationChange (bool oldActive)
virtual bool x11Event (XEvent *)

Static Protected Member Functions

static QCString normalizeSignalSlot (const char *signalSlot)
static QCString normalizeSignalSlot (const char *signalSlot)

Protected Attributes

ushort devFlags
KDockManagerdockManager
Qt::HANDLE hd
bool m_bClearingOfWindowMenuBlocked
bool m_bMaximizedChildFrmMode
KDockWidgetm_bottomContainer
bool m_bSDIApplication
bool m_bSwitching
KDockWidgetm_leftContainer
KMdi::MdiMode m_mdiMode
int m_oldMainFrmHeight
int m_oldMainFrmMaxHeight
int m_oldMainFrmMinHeight
QToolButtonm_pClose
QPixmapm_pCloseButtonPixmap
KMdiChildViewm_pCurrentWindow
KDockWidgetm_pDockbaseAreaOfDocumentViews
QPopupMenum_pDockMenu
QPtrList< KMdiChildView > * m_pDocumentViews
QTimerm_pDragEndTimer
KMenuBarm_pMainMenuBar
KMdiChildAream_pMdi
QPopupMenum_pMdiModeMenu
QPixmapm_pMinButtonPixmap
QToolButtonm_pMinimize
QPopupMenum_pPlacingMenu
QToolButtonm_pRestore
QPixmapm_pRestoreButtonPixmap
KMdiTaskBarm_pTaskBar
QPopupMenum_pTaskBarPopup
QDomDocumentm_pTempDockSession
QMap< QWidget
*, KMdiToolViewAccessor * > * 
m_pToolViews
QToolButtonm_pUndock
QPixmapm_pUndockButtonPixmap
QPopupMenum_pWindowMenu
QPopupMenum_pWindowPopup
KDockWidgetm_rightContainer
KDockWidgetm_topContainer
QPoint m_undockPositioningOffset
KDockWidgetmainDockWidget
ushort painters
Qt::HANDLE rendhd

Static Protected Attributes

static KMdi::FrameDecor m_frameDecoration = KMdi::KDELook

Properties

bool acceptDrops
 whether drop events are enabled for this widget
bool autoMask
 whether the auto mask feature is enabled for the widget
QBrush backgroundBrush
 the widget's background brush
BackgroundMode backgroundMode
 the color role used for painting the background of the widget
BackgroundOrigin backgroundOrigin
 the origin of the widget's background
QSize baseSize
 the base size of the widget
QString caption
 the window caption (title)
QRect childrenRect
 the bounding rectangle of the widget's children
QRegion childrenRegion
 the combined region occupied by the widget's children
QColorGroup colorGroup
 the current color group of the widget palette
QCursor cursor
 the cursor shape for this widget
bool customWhatsThis
 whether the widget wants to handle What's This help manually
bool dockWindowsMovable
 whether the dock windows are movable
bool enabled
 whether the widget is enabled
bool focus
 whether this widget (or its focus proxy) has the keyboard input focus
bool focusEnabled
 whether the widget accepts keyboard focus
FocusPolicy focusPolicy
 the way the widget accepts keyboard focus
QFont font
 the font currently set for the widget
QRect frameGeometry
 geometry of the widget relative to its parent including any window frame
QSize frameSize
 the size of the widget including any window frame
bool fullScreen
 whether the widget is full screen
QRect geometry
 the geometry of the widget relative to its parent and excluding the window frame
int height
 the height of the widget excluding any window frame
bool hidden
 whether the widget is explicitly hidden
QPixmap icon
 the widget's icon
QString iconText
 the widget's icon text
bool inputMethodEnabled
 enables or disables the use of input methods for this widget.
bool isActiveWindow
 whether this widget is the active window
bool isDesktop
 whether the widget is a desktop widget, i.e. represents the desktop
bool isDialog
 whether the widget is a dialog widget
bool isModal
 whether the widget is a modal widget
bool isPopup
 whether the widget is a popup widget
bool isTopLevel
 whether the widget is a top-level widget
bool maximized
 whether this widget is maximized
int maximumHeight
 the widget's maximum height
QSize maximumSize
 the widget's maximum size
int maximumWidth
 the widget's maximum width
QRect microFocusHint
 the currently set micro focus hint for this widget.
bool minimized
 whether this widget is minimized (iconified)
int minimumHeight
 the widget's minimum height
QSize minimumSize
 the widget's minimum size
QSize minimumSizeHint
 the recommended minimum size for the widget
int minimumWidth
 the widget's minimum width
bool mouseTracking
 whether mouse tracking is enabled for the widget
QCString name
 the name of this object
bool opaqueMoving
 whether dock windows are moved opaquely
bool ownCursor
 whether the widget uses its own cursor
bool ownFont
 whether the widget uses its own font
bool ownPalette
 whether the widget uses its own palette
QPalette palette
 the widget's palette
QColor paletteBackgroundColor
 the background color of the widget
QPixmap paletteBackgroundPixmap
 the background pixmap of the widget
QColor paletteForegroundColor
 the foreground color of the widget
QPoint pos
 the position of the widget within its parent widget
QRect rect
 the internal geometry of the widget excluding any window frame
bool rightJustification
 whether the main window right-justifies its dock windows
bool shown
 whether the widget is shown
QSize size
 the size of the widget excluding any window frame
QSize sizeHint
 the recommended size for the widget
QSize sizeIncrement
 the size increment of the widget
QSizePolicy sizePolicy
 the default layout behavior of the widget
bool underMouse
 whether the widget is under the mouse cursor
bool updatesEnabled
 whether updates are enabled
bool usesBigPixmaps
 whether big pixmaps are enabled
bool usesTextLabel
 whether text labels for toolbar buttons are enabled
bool visible
 whether the widget is visible
QRect visibleRect
 the visible rectangle
int width
 the width of the widget excluding any window frame
double windowOpacity
 The level of opacity for the window.
int x
 the x coordinate of the widget relative to its parent including any window frame
int y
 the y coordinate of the widget relative to its parent and including any window frame

Private Slots

void removeFromActiveDockList (KMdiDockContainer *)
void setActiveToolDock (KMdiDockContainer *)
void slotDocCurrentChanged (QWidget *)
void verifyToplevelHeight ()

Private Member Functions

void setupTabbedDocumentViewSpace ()
void setupToolViewsForIDEALMode ()

Private Attributes

KMdiMainFrmPrivate * d
class KMdiDocumentViewTabWidgetm_documentTabWidget
bool m_managedDockPositionMode
KMDIPrivate::KMDIGUIClientm_mdiGUIClient

Friends

Q_EXPORT void bitBlt (QPaintDevice *, int, int, const QPaintDevice *, int, int, int, int, Qt::RasterOp, bool)
Q_EXPORT void bitBlt (QPaintDevice *, int, int, const QPaintDevice *, int, int, int, int, Qt::RasterOp, bool)
class KMdiChildView
class KMdiTaskBar
class KMdiToolViewAccessor
class QPaintDeviceMetrics
void qt_cleanup ()
void qt_init_internal (int *, char **, Display *, Qt::HANDLE, Qt::HANDLE)

Related Functions

(Note that these are not member functions.)

void bitBlt
QTextStreamoperator<< (QTextStream &ts, const QMainWindow &mainWindow)
QTextStreamoperator>> (QTextStream &ts, QMainWindow &mainWindow)
void * qt_find_obj_child (QObject *parent, const char *type, const char *name)

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index