org.kde.koala
Class KMdiMainFrm

java.lang.Object
  extended by org.kde.qt.Qt
      extended by org.kde.qt.QObject
          extended by org.kde.qt.QWidget
              extended by org.kde.qt.QMainWindow
                  extended by org.kde.koala.KMainWindow
                      extended by org.kde.koala.KDockMainWindow
                          extended by org.kde.koala.DockMainWindow
                              extended by org.kde.koala.KMdiMainFrm
All Implemented Interfaces:
KXMLGUIBuilderInterface, KXMLGUIClientInterface, PartBaseInterface, org.kde.qt.QPaintDeviceInterface, org.kde.qt.QtSupport

public class KMdiMainFrm
extends DockMainWindow

\short 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 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 \ref KMdiChildView. \par General usage Your program mainwidget should inherit KMdiMainFrm. Then usually you'll just need addWindow() and removeWindowFromMdi() to control the views.

                public class MyMainWindow implements 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();
                }
 
\par Dynamic mode switching Dynamic switching of the MDI mode can be done via the following functions: - switchToChildframeMode() - switchToToplevelMode() - switchToTabPageMode() - switchToIDEAlMode() 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
    boolean 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. \par Managing views This class provides placing algorithms in Childframe mode. The following is a list of the window placement functions - tilePragma() - Tile the windows and allow them to overlap - tileAnodine() - Tile the windows but don't allow them to overlap - tileVertically() - Tile the windows vertically - cascadeWindows() - cascade windows - cascadeMaximized() - cascade windows and maximize their viewing area - expandVertical() - expand all the windows to use the most amount of vertical space - expandHorizontal() - expand all the windows to use the most amount of horizontal space 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));
 
See KMdiMainFrmSignals for signals emitted by KMdiMainFrm


Field Summary
static int AnyView
           
static int DocumentView
           
static int ToolView
           
 
Fields inherited from class org.kde.koala.KMainWindow
Create, Keys, NoDCOPObject, Save, StatusBar, ToolBar
 
Fields inherited from class org.kde.qt.QMainWindow
AllDockWindows, NoToolBars, OnlyToolBars
 
Fields inherited from class org.kde.qt.QWidget
AncestorOrigin, ClickFocus, NoFocus, ParentOrigin, StrongFocus, TabFocus, WheelFocus, WidgetOrigin, WindowOrigin
 
Fields inherited from class org.kde.qt.Qt
AlignAuto, AlignBottom, AlignCenter, AlignHCenter, AlignHorizontal_Mask, AlignJustify, AlignLeft, AlignRight, AlignTop, AlignVCenter, AlignVertical_Mask, AlphaDither_Mask, ALT, AltButton, AnchorHref, AnchorName, AndNotROP, AndROP, ArrowCursor, Ascending, ASCII_ACCEL, AutoColor, AutoDither, AutoText, AvoidDither, BDiagPattern, BeginsWith, BevelJoin, BitmapCursor, BlankCursor, Bottom, BottomLeft, BottomRight, BreakAnywhere, BusyCursor, CaseSensitive, ClearROP, ColorMode_Mask, ColorOnly, Contains, ControlButton, CopyROP, CrossCursor, CrossPattern, CTRL, CustomPattern, DashDotDotLine, DashDotLine, DashLine, Dense1Pattern, Dense2Pattern, Dense3Pattern, Dense4Pattern, Dense5Pattern, Dense6Pattern, Dense7Pattern, Descending, DiagCrossPattern, DiffuseAlphaDither, DiffuseDither, Dither_Mask, DitherMode_Mask, DockBottom, DockLeft, DockMinimized, DockRight, DockTop, DockTornOff, DockUnmanaged, DontClip, DontPrint, DotLine, DownArrow, EndsWith, EraseROP, ExactMatch, ExpandTabs, FDiagPattern, FixedColor, FixedPixmap, FlatCap, ForbiddenCursor, HiEnglishUnit, HiMetricUnit, Horizontal, HorPattern, IbeamCursor, Identical, IncludeTrailingSpaces, ISODate, Key_0, Key_1, Key_2, Key_3, Key_4, Key_5, Key_6, Key_7, Key_8, Key_9, Key_A, Key_aacute, Key_Aacute, Key_acircumflex, Key_Acircumflex, Key_acute, Key_adiaeresis, Key_Adiaeresis, Key_ae, Key_AE, Key_agrave, Key_Agrave, Key_Alt, Key_Ampersand, Key_Any, Key_Apostrophe, Key_aring, Key_Aring, Key_AsciiCircum, Key_AsciiTilde, Key_Asterisk, Key_At, Key_atilde, Key_Atilde, Key_B, Key_Back, Key_Backslash, Key_Backspace, Key_BackSpace, Key_Backtab, Key_BackTab, Key_Bar, Key_BassBoost, Key_BassDown, Key_BassUp, Key_BraceLeft, Key_BraceRight, Key_BracketLeft, Key_BracketRight, Key_brokenbar, Key_C, Key_CapsLock, Key_ccedilla, Key_Ccedilla, Key_cedilla, Key_cent, Key_Clear, Key_Colon, Key_Comma, Key_Control, Key_copyright, Key_currency, Key_D, Key_degree, Key_Delete, Key_diaeresis, Key_Direction_L, Key_Direction_R, Key_division, Key_Dollar, Key_Down, Key_E, Key_eacute, Key_Eacute, Key_ecircumflex, Key_Ecircumflex, Key_ediaeresis, Key_Ediaeresis, Key_egrave, Key_Egrave, Key_End, Key_Enter, Key_Equal, Key_Escape, Key_eth, Key_ETH, Key_Exclam, Key_exclamdown, Key_F, Key_F1, Key_F10, Key_F11, Key_F12, Key_F13, Key_F14, Key_F15, Key_F16, Key_F17, Key_F18, Key_F19, Key_F2, Key_F20, Key_F21, Key_F22, Key_F23, Key_F24, Key_F25, Key_F26, Key_F27, Key_F28, Key_F29, Key_F3, Key_F30, Key_F31, Key_F32, Key_F33, Key_F34, Key_F35, Key_F4, Key_F5, Key_F6, Key_F7, Key_F8, Key_F9, Key_Favorites, Key_Forward, Key_G, Key_Greater, Key_guillemotleft, Key_guillemotright, Key_H, Key_Help, Key_Home, Key_HomePage, Key_Hyper_L, Key_Hyper_R, Key_hyphen, Key_I, Key_iacute, Key_Iacute, Key_icircumflex, Key_Icircumflex, Key_idiaeresis, Key_Idiaeresis, Key_igrave, Key_Igrave, Key_Insert, Key_J, Key_K, Key_L, Key_Launch0, Key_Launch1, Key_Launch2, Key_Launch3, Key_Launch4, Key_Launch5, Key_Launch6, Key_Launch7, Key_Launch8, Key_Launch9, Key_LaunchA, Key_LaunchB, Key_LaunchC, Key_LaunchD, Key_LaunchE, Key_LaunchF, Key_LaunchMail, Key_LaunchMedia, Key_Left, Key_Less, Key_M, Key_macron, Key_masculine, Key_MediaLast, Key_MediaNext, Key_MediaPlay, Key_MediaPrev, Key_MediaRecord, Key_MediaStop, Key_Menu, Key_Meta, Key_Minus, Key_mu, Key_multiply, Key_N, Key_Next, Key_nobreakspace, Key_notsign, Key_ntilde, Key_Ntilde, Key_NumberSign, Key_NumLock, Key_O, Key_oacute, Key_Oacute, Key_ocircumflex, Key_Ocircumflex, Key_odiaeresis, Key_Odiaeresis, Key_ograve, Key_Ograve, Key_onehalf, Key_onequarter, Key_onesuperior, Key_Ooblique, Key_OpenUrl, Key_ordfeminine, Key_oslash, Key_otilde, Key_Otilde, Key_P, Key_PageDown, Key_PageUp, Key_paragraph, Key_ParenLeft, Key_ParenRight, Key_Pause, Key_Percent, Key_Period, Key_periodcentered, Key_Plus, Key_plusminus, Key_Print, Key_Prior, Key_Q, Key_Question, Key_questiondown, Key_QuoteDbl, Key_QuoteLeft, Key_R, Key_Refresh, Key_registered, Key_Return, Key_Right, Key_S, Key_ScrollLock, Key_Search, Key_section, Key_Semicolon, Key_Shift, Key_Slash, Key_Space, Key_ssharp, Key_Standby, Key_sterling, Key_Stop, Key_Super_L, Key_Super_R, Key_SysReq, Key_T, Key_Tab, Key_thorn, Key_THORN, Key_threequarters, Key_threesuperior, Key_TrebleDown, Key_TrebleUp, Key_twosuperior, Key_U, Key_uacute, Key_Uacute, Key_ucircumflex, Key_Ucircumflex, Key_udiaeresis, Key_Udiaeresis, Key_ugrave, Key_Ugrave, Key_Underscore, Key_unknown, Key_Up, Key_V, Key_VolumeDown, Key_VolumeMute, Key_VolumeUp, Key_W, Key_X, Key_Y, Key_yacute, Key_Yacute, Key_ydiaeresis, Key_yen, Key_Z, KeyButtonMask, Keypad, LastCursor, LastROP, Left, LeftArrow, LeftButton, LocalDate, LocalTime, LoEnglishUnit, LogText, LoMetricUnit, MacStyle, META, MetaButton, MidButton, Minimized, MiterJoin, MODIFIER_MASK, MonoOnly, MotifStyle, MouseButtonMask, MPenCapStyle, MPenJoinStyle, MPenStyle, MV_10_DOT_0, MV_10_DOT_1, MV_10_DOT_2, MV_10_DOT_3, MV_10_DOT_4, MV_9, MV_CHEETAH, MV_JAGUAR, MV_PANTHER, MV_PUMA, MV_TIGER, MV_Unknown, NandROP, NoAccel, NoAlpha, NoBackground, NoBrush, NoButton, NoMatch, NoPen, NopROP, NorROP, NotAndROP, NotCopyROP, NotEraseROP, NotOrROP, NotROP, NotXorROP, OpaqueMode, OrderedAlphaDither, OrderedDither, OrNotROP, OrROP, Overline, PaletteBackground, PaletteBase, PaletteBrightText, PaletteButton, PaletteButtonText, PaletteDark, PaletteForeground, PaletteHighlight, PaletteHighlightedText, PaletteLight, PaletteLink, PaletteLinkVisited, PaletteMid, PaletteMidlight, PaletteShadow, PaletteText, PartialMatch, PixelUnit, PlainText, PMStyle, PointingHandCursor, PreferDither, RichText, Right, RightArrow, RightButton, RoundCap, RoundJoin, SetROP, SHIFT, ShiftButton, ShowPrefix, SingleLine, SizeAllCursor, SizeBDiagCursor, SizeFDiagCursor, SizeHorCursor, SizeVerCursor, SolidLine, SolidPattern, SplitHCursor, SplitVCursor, SquareCap, StrikeOut, TextDate, ThresholdAlphaDither, ThresholdDither, Top, TopLeft, TopRight, TornOff, TransparentMode, TwipsUnit, UI_AnimateCombo, UI_AnimateMenu, UI_AnimateToolBox, UI_AnimateTooltip, UI_FadeMenu, UI_FadeTooltip, UI_General, Underline, UNICODE_ACCEL, Unmanaged, UpArrow, UpArrowCursor, UTC, VerPattern, Vertical, WaitCursor, WDestructiveClose, WGroupLeader, WhatsThisCursor, Win3Style, WindowActive, WindowFullScreen, WindowMaximized, WindowMinimized, WindowNoState, WindowsStyle, WMacDrawer, WMacNoSheet, WMouseNoMask, WNoAutoErase, WNoMousePropagation, WNorthWestGravity, WordBreak, WPaintClever, WPaintDesktop, WPaintUnclipped, WRepaintNoErase, WResizeNoErase, WShowModal, WState_AutoMask, WState_BlockUpdates, WState_CompressKeys, WState_ConfigPending, WState_Created, WState_CreatedHidden, WState_Disabled, WState_DND, WState_Exposed, WState_ForceDisabled, WState_ForceHide, WState_FullScreen, WState_HasMouse, WState_InPaintEvent, WState_Maximized, WState_Minimized, WState_MouseTracking, WState_OwnCursor, WState_OwnSizePolicy, WState_Polished, WState_Reparented, WState_Reserved0, WState_Resized, WState_Visible, WStaticContents, WStyle_ContextHelp, WStyle_Customize, WStyle_Dialog, WStyle_DialogBorder, WStyle_Mask, WStyle_Maximize, WStyle_Minimize, WStyle_MinMax, WStyle_NoBorder, WStyle_NoBorderEx, WStyle_NormalBorder, WStyle_Reserved, WStyle_Splash, WStyle_StaysOnTop, WStyle_SysMenu, WStyle_Title, WStyle_Tool, WSubWindow, WType_Desktop, WType_Dialog, WType_Mask, WType_Modal, WType_Popup, WType_TopLevel, WV_2000, WV_2003, WV_32s, WV_95, WV_98, WV_CE, WV_CE_based, WV_CENET, WV_DOS_based, WV_Me, WV_NT, WV_NT_based, WV_XP, WWinOwnDC, WX11BypassWM, X11ParentRelative, XorROP
 
Constructor Summary
protected KMdiMainFrm(java.lang.Class dummy)
           
  KMdiMainFrm(org.kde.qt.QWidget parentWidget)
           
  KMdiMainFrm(org.kde.qt.QWidget parentWidget, java.lang.String name)
           
  KMdiMainFrm(org.kde.qt.QWidget parentWidget, java.lang.String name, int mdiMode)
           
  KMdiMainFrm(org.kde.qt.QWidget parentWidget, java.lang.String name, int mdiMode, int flags)
           
 
Method Summary
 void activateFirstWin()
          Activates the view first viewed concerning to the access time.
 void activateLastWin()
          Activates the view last viewed concerning to the access time.
 void activateNextWin()
          Activates the next open view
 void activatePrevWin()
          Activates the previous open view
 void activateView(int index)
          Activates the view with the tab page index (TabPage mode only)
protected  void activateView(KMdiChildView pWnd)
          Sets the focus to this MDI view, raises it, activates its taskbar button and updates the system buttons in the main menubar when in maximized (Maximize mode).
 KMdiChildView activeWindow()
          Returns the focused attached MDI view.
 KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd)
           
 KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd, int pos)
           
 KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd, int pos, org.kde.qt.QWidget pTargetWnd)
           
 KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd, int pos, org.kde.qt.QWidget pTargetWnd, int percent)
           
 KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd, int pos, org.kde.qt.QWidget pTargetWnd, int percent, java.lang.String tabToolTip)
           
 KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd, int pos, org.kde.qt.QWidget pTargetWnd, int percent, java.lang.String tabToolTip, java.lang.String tabCaption)
          Usually called from addWindow() when adding a tool view window.
 void addWindow(KMdiChildView pWnd)
           
 void addWindow(KMdiChildView pWnd, int flags)
          Adds a KMdiChildView to the MDI system.
 void addWindow(KMdiChildView pWnd, int flags, int index)
          Adds a KMdiChildView to the MDI system.
 void addWindow(KMdiChildView pWnd, org.kde.qt.QPoint pos)
           
 void addWindow(KMdiChildView pWnd, org.kde.qt.QPoint pos, int flags)
          Adds a KMdiChildView to the MDI system.
 void addWindow(KMdiChildView pWnd, org.kde.qt.QRect rectNormal)
           
 void addWindow(KMdiChildView pWnd, org.kde.qt.QRect rectNormal, int flags)
          Adds a KMdiChildView to the MDI system.
 void applyOptions()
          Called in the constructor (forces a resize of all MDI views)
 void attachWindow(KMdiChildView pWnd)
           
 void attachWindow(KMdiChildView pWnd, boolean bShow)
           
 void attachWindow(KMdiChildView pWnd, boolean bShow, boolean bAutomaticResize)
          Makes a main frame controlled undocked KMdiChildView docked.
protected  void blockClearingOfWindowMenu(boolean bBlocked)
          prevents fillWindowMenu() from m_pWindowMenu.clear().
 void cascadeMaximized()
          Cascades the windows resizing them to the maximum available size.
 void cascadeWindows()
          Cascades the windows without resizing them.
 int childFrameModeHeight()
          Returns the Childframe mode height of this.
 void childWindowCloseRequest(KMdiChildView pWnd)
          Someone wants that the MDI view to be closed.
 java.lang.String className()
           
 void closeActiveView()
          Closes the view of the active (topchild) window
 void closeAllViews()
          Close all views
protected  void closeViewButtonPressed()
          internally used to handle click on view close button (TabPage mode, only)
 void closeWindow(KMdiChildView pWnd)
           
 void closeWindow(KMdiChildView pWnd, boolean layoutTaskBar)
          Removes a KMdiChildView from the MDI system and from the main frame`s control.
protected  void createMdiManager()
          Creates the MDI view area and connects some signals and slots with the KMdiMainFrm widget.
protected  void createTaskBar()
          Creates a new MDI taskbar (showing the MDI views as taskbar entries) and shows it.
 KMdiToolViewAccessor createToolWindow()
          Using this method you have to use the setWidget method of the access object, and it is very recommendet, that you use the widgetContainer() method for the parent of your newly created widget
 KMdiChildView createWrapper(org.kde.qt.QWidget view, java.lang.String name, java.lang.String shortName)
          addWindow demands a KMdiChildView.
 org.kde.qt.QSize defaultChildFrmSize()
          Returns the default size for a newly added KMdiChildView.
 void deleteToolWindow(KMdiToolViewAccessor accessor)
           
 void deleteToolWindow(org.kde.qt.QWidget pWnd)
           
 void detachWindow(KMdiChildView pWnd)
           
 void detachWindow(KMdiChildView pWnd, boolean bShow)
          Makes a docked KMdiChildView undocked.
 void dispose()
          Delete the wrapped C++ instance ahead of finalize()
protected  void dockMenuItemActivated(int id)
          Usually called when the user clicks an MDI view item in the sub-popup menu "Docking" of the "Window" menu.
protected  void dragEndTimeOut()
          The timer for main widget moving has elapsed .
 boolean event(org.kde.qt.QEvent e)
          Catches certain Qt events and processes it here.
 boolean eventFilter(org.kde.qt.QObject arg1, org.kde.qt.QEvent e)
           
 void expandHorizontal()
          Maximizes only in horizontal direction.
 void expandVertical()
          Maximizes only in vertical direction.
 void fakeSDIApplication()
          An SDI application user interface is faked: an opened view is always maximized buttons for maximized childframe mode aren't inserted in the main menubar taskbar and windowmenu are not created/updated @short An SDI application user interface is faked:
 void fillWindowMenu()
          Update of the window menu contents.
protected  void finalize()
          Deletes the wrapped C++ instance
 KMdiChildView findWindow(java.lang.String caption)
          Returns the KMdiChildView belonging to the given caption string.
 void finishChildframeMode()
           
 void finishIDEAlMode()
           
 void finishIDEAlMode(boolean full)
           
 void finishTabPageMode()
           
 void finishToplevelMode()
           
static int frameDecorOfAttachedViews()
           
 void hideViewTaskBar()
          Hides the view taskbar.
 void iconifyAllViews()
          Iconfiy all views
protected  void idealToolViewsToStandardTabs(java.lang.String[] widgetNames, int pos, int sizee)
           
 boolean isDisposed()
          Has the wrapped C++ instance been deleted?
 boolean isFakingSDIApplication()
           
 boolean isInMaximizedChildFrmMode()
          Returns whether the application's MDI views are in maximized state or not.
 boolean isViewTaskBarOn()
           
 int mdiMode()
          Returns the MDI mode.
 org.kde.qt.QMetaObject metaObject()
           
 void nextToolViewInDock()
           
protected  void popupWindowMenu(org.kde.qt.QPoint p)
          Popups the "Window" menu.
protected  java.util.ArrayList prepareIdealToTabs(KDockWidget container)
           
 void prevToolViewInDock()
           
 void removeWindowFromMdi(KMdiChildView pWnd)
          Removes a KMdiChildView from the MDI system and from the main frame`s control.
protected  void resizeEvent(org.kde.qt.QResizeEvent arg1)
           
 void setBackgroundColor(org.kde.qt.QColor c)
          Sets a background color for the MDI view area widget.
 void setBackgroundPixmap(org.kde.qt.QPixmap pm)
          Sets a background pixmap for the MDI view area widget.
 void setDefaultChildFrmSize(org.kde.qt.QSize sz)
          Sets a size that is used as the default size for a newly to the MDI system added KMdiChildView .
 void setEnableMaximizedChildFrmMode(boolean bEnable)
          If in Childframe mode, we can switch between maximized or restored shown MDI views
 void setManagedDockPositionModeEnabled(boolean enabled)
           
 void setMenuForSDIModeSysButtons()
           
 void setMenuForSDIModeSysButtons(KMenuBar menuBar)
          Tells the MDI system a QMenu where it can insert buttons for the system menu, undock, minimize, restore actions.
 void setMinimumSize(int minw, int minh)
          Do nothing when in Toplevel mode
 void setStandardMDIMenuEnabled()
           
 void setStandardMDIMenuEnabled(boolean showModeMenu)
          Control whether or not the standard MDI menu is displayed when a context menu is displayed
 void setSwitching(boolean switching)
          We're switching something.
 void setSysButtonsAtMenuPosition()
          If there's a main menubar given, it will create the 4 maximize mode buttons there (undock, minimize, restore, close).
protected  void setTabWidgetVisibility(int arg1)
          Set tabwidget visibility @short Set tabwidget visibility
 void setToolviewStyle(int flags)
          Sets the appearance of the toolview tabs.
 void setUndockPositioningOffset(org.kde.qt.QPoint offset)
          Sets an offset value that is used on detachWindow() .
 void showViewTaskBar()
          Shows the view taskbar.
 void slot_toggleTaskBar()
          Switches the KMdiTaskBar on and off.
 boolean switching()
           
protected  void switchOffMaximizeModeForMenu(KMdiChildFrm oldChild)
          Turns the system buttons for maximize mode (SDI mode) off, and disconnects them
 void switchToChildframeMode()
          Docks all view windows (Windows-like)
 void switchToIDEAlMode()
          Docks all view windows.
 void switchToTabPageMode()
          Docks all view windows (Windows-like)
 void switchToToplevelMode()
          Undocks all view windows (unix-like)
protected  KTabWidget tabWidget()
          Returns the tabwidget used in IDEAl and Tabbed modes.
protected  int tabWidgetVisibility()
          Get tabwidget visibility @short Get tabwidget visibility
protected  void taskbarButtonRightClicked(KMdiChildView pWnd)
          Activates the MDI view (see activateView() ) and popups the taskBar popup menu (see taskBarPopup() ).
 int taskBarHeight()
          Returns the height of the taskbar.
 org.kde.qt.QPopupMenu taskBarPopup(KMdiChildView pWnd)
           
 org.kde.qt.QPopupMenu taskBarPopup(KMdiChildView pWnd, boolean bIncludeWindowPopup)
          Returns a popup menu filled according to the MDI view state.
 void tileAnodine()
          Tile Anodine
 void tilePragma()
          Tile Pragma
 void tileVertically()
          Tile Vertically
protected  void updateSysButtonConnections(KMdiChildFrm oldChild, KMdiChildFrm newChild)
          Reconnects the system buttons form maximize mode (SDI mode) with the new child frame
 boolean windowExists(KMdiChildView pWnd, int as)
          Returns whether this MDI child view is under MDI control (using addWindow() ) or not.
 org.kde.qt.QPopupMenu windowMenu()
          Returns a popup menu that contains the MDI controlled view list.
protected  void windowMenuItemActivated(int id)
          Usually called when the user clicks an MDI view item in the "Window" menu.
 org.kde.qt.QPopupMenu windowPopup(KMdiChildView pWnd)
           
 org.kde.qt.QPopupMenu windowPopup(KMdiChildView pWnd, boolean bIncludeTaskbarPopup)
          Returns a popup menu with only a title "Window".
 
Methods inherited from class org.kde.koala.DockMainWindow
createGUI, createShellGUI, createShellGUI, loadPlugins, partObject, setInstance, setInstance, setPartObject, slotSetStatusBarText
 
Methods inherited from class org.kde.koala.KDockMainWindow
activateDock, createDockWidget, createDockWidget, createDockWidget, createDockWidget, dockHideShowMenu, getMainDockWidget, makeDockInvisible, makeDockVisible, makeWidgetDockVisible, manager, readDockConfig, readDockConfig, readDockConfig, readDockConfig, setMainDockWidget, setView, slotDockWidgetUndocked, writeDockConfig, writeDockConfig, writeDockConfig, writeDockConfig
 
Methods inherited from class org.kde.koala.KMainWindow
accel, action, action, actionCollection, addStateActionDisabled, addStateActionEnabled, appHelpActivated, applyMainWindowSettings, applyMainWindowSettings, applyMainWindowSettings, autoSaveGroup, autoSaveSettings, beginXMLPlug, builderClient, builderInstance, canBeRestored, childEvent, classNameOfToplevel, clientBuilder, closeEvent, configureToolbars, conserveMemory, containerTags, createContainer, createCustomElement, createGUI, createGUI, createGUI, createStandardStatusBarAction, customHelpMenu, customHelpMenu, customTags, domDocument, endXMLPlug, factory, finalizeGUI, finalizeGUI, findMostRecentXMLFile, guiFactory, hasMenuBar, helpMenu, helpMenu, helpMenu, hide, ignoreInitialGeometry, initialGeometrySet, insertChildClient, instance, isHelpMenuEnabled, isStandardToolBarMenuEnabled, kmenuBar, kstatusBar, localXMLFile, memberList, paintEvent, parentClient, parseGeometry, prepareXMLUnplug, queryClose, queryExit, readGlobalProperties, readProperties, readPropertiesInternal, reloadXML, removeChildClient, removeContainer, removeCustomElement, resetAutoSaveSettings, restore, restore, RESTORE, restoreWindowSize, saveAutoSaveSettings, saveGlobalProperties, saveMainWindowSettings, saveMainWindowSettings, saveNewToolbarConfig, saveProperties, savePropertiesInternal, saveWindowSize, setAutoSaveSettings, setAutoSaveSettings, setAutoSaveSettings, setBuilderClient, setBuilderInstance, setCaption, setCaption, setClientBuilder, setDOMDocument, setDOMDocument, setFactory, setFrameBorderWidth, setHelpMenuEnabled, setHelpMenuEnabled, setIcon, setLocalXMLFile, setPlainCaption, setSettingsDirty, setStandardToolBarMenuEnabled, settingsDirty, settingsGroup, setupGUI, setupGUI, setupGUI, setupGUI, setupGUI, setupGUI, setupToolbarMenuActions, setXML, setXML, setXMLFile, setXMLFile, setXMLFile, setXMLGUIBuildDocument, show, showAboutApplication, slotStateChanged, slotStateChanged, stateChanged, stateChanged, toolBar, toolBar, toolBarMenuAction, unplugActionList, widget, xmlFile, xmlguiBuildDocument
 
Methods inherited from class org.kde.qt.QMainWindow
addDockWindow, addDockWindow, addDockWindow, addDockWindow, addDockWindow, addDockWindow, addToolBar, addToolBar, addToolBar, addToolBar, addToolBar, addToolBar, appropriate, bottomDock, centralWidget, createDockWindowMenu, createDockWindowMenu, customize, dockingArea, dockWindowsMovable, getLocation, hasDockWindow, isCustomizable, isDockEnabled, isDockEnabled, isDockEnabled, isDockEnabled, isDockMenuEnabled, leftDock, lineUpDockWindows, lineUpDockWindows, lineUpToolBars, lineUpToolBars, menuAboutToShow, menuBar, minimumSizeHint, moveDockWindow, moveDockWindow, moveDockWindow, moveDockWindow, moveToolBar, moveToolBar, moveToolBar, moveToolBar, opaqueMoving, removeDockWindow, removeToolBar, rightDock, rightJustification, setAppropriate, setCentralWidget, setDockEnabled, setDockEnabled, setDockMenuEnabled, setDockWindowsMovable, setOpaqueMoving, setRightJustification, setToolBarsMovable, setUpLayout, setUsesBigPixmaps, setUsesTextLabel, showDockMenu, sizeHint, statusBar, styleChange, toolBarsMovable, toolTipGroup, topDock, tr, tr, usesBigPixmaps, usesTextLabel, whatsThis
 
Methods inherited from class org.kde.qt.QWidget
acceptDrops, adjustSize, autoMask, backgroundBrush, backgroundColor, backgroundMode, backgroundOffset, backgroundOrigin, backgroundPixmap, baseSize, caption, childAt, childAt, childAt, childAt, childrenRect, childrenRegion, clearFocus, clearMask, clearWFlags, clearWState, clipRegion, close, close, colorGroup, constPolish, contextMenuEvent, create, create, create, create, cursor, customWhatsThis, destroy, destroy, destroy, devType, dragEnterEvent, dragLeaveEvent, dragMoveEvent, drawText, drawText, dropEvent, enabledChange, enterEvent, erase, erase, erase, erase, eraseColor, erasePixmap, find, focusData, focusInEvent, focusNextPrevChild, focusOutEvent, focusPolicy, focusProxy, focusWidget, font, fontChange, fontInf, fontInfo, fontMet, fontMet, fontMet, fontMetrics, foregroundColor, frameGeometry, frameSize, geometry, getWFlags, getWState, grabKeyboard, grabMouse, grabMouse, hasFocus, hasMouse, hasMouseTracking, height, heightForWidth, hideEvent, icon, iconify, iconText, imComposeEvent, imEndEvent, imStartEvent, isActiveWindow, isDesktop, isDialog, isEnabled, isEnabledTo, isEnabledToTLW, isExtDev, isFocusEnabled, isFullScreen, isHidden, isInputMethodEnabled, isMaximized, isMinimized, isModal, isPopup, isShown, isTopLevel, isUpdatesEnabled, isVisible, isVisibleTo, isVisibleToTLW, keyboardGrabber, keyPressEvent, keyReleaseEvent, layout, leaveEvent, lower, mapFrom, mapFromGlobal, mapFromParent, mapTo, mapToGlobal, mapToParent, maximumHeight, maximumSize, maximumWidth, metric, microFocusHint, minimumHeight, minimumSize, minimumWidth, mouseDoubleClickEvent, mouseGrabber, mouseMoveEvent, mousePressEvent, mouseReleaseEvent, move, move, moveEvent, ownCursor, ownFont, ownPalette, paintDevice, paintingActive, palette, paletteBackgroundColor, paletteBackgroundPixmap, paletteChange, paletteForegroundColor, parentWidget, parentWidget, polish, pos, raise, recreate, recreate, rect, releaseKeyboard, releaseMouse, repaint, repaint, repaint, repaint, repaint, repaint, repaint, repaint, reparent, reparent, reparent, reparent, resetInputContext, resize, resize, resolution, scroll, scroll, setAcceptDrops, setActiveWindow, setAutoMask, setBackgroundMode, setBackgroundMode, setBackgroundOrigin, setBaseSize, setBaseSize, setCursor, setDisabled, setEnabled, setEraseColor, setErasePixmap, setFixedHeight, setFixedSize, setFixedSize, setFixedWidth, setFocus, setFocusPolicy, setFocusProxy, setFont, setFont, setGeometry, setGeometry, setHidden, setIconText, setInputMethodEnabled, setKeyCompression, setMask, setMask, setMaximumHeight, setMaximumSize, setMaximumSize, setMaximumWidth, setMicroFocusHint, setMicroFocusHint, setMicroFocusHint, setMinimumHeight, setMinimumSize, setMinimumWidth, setMouseTracking, setName, setPalette, setPalette, setPaletteBackgroundColor, setPaletteBackgroundPixmap, setPaletteForegroundColor, setResolution, setShown, setSizeIncrement, setSizeIncrement, setSizePolicy, setSizePolicy, setSizePolicy, setStyle, setStyle, setTabOrder, setUpdatesEnabled, setWFlags, setWindowOpacity, setWindowState, setWState, showEvent, showFullScreen, showMaximized, showMinimized, showNormal, size, sizeIncrement, sizePolicy, stackUnder, style, tabletEvent, testWFlags, testWState, topLevelWidget, unsetCursor, unsetFont, unsetPalette, update, update, update, updateGeometry, updateMask, visibleRect, wheelEvent, width, windowActivationChange, windowOpacity, windowState, winId, x, y
 
Methods inherited from class org.kde.qt.QObject
activate_filters, activate_signal_bool, activate_signal, activate_signal, activate_signal, activate_signal, blockSignals, checkConnectArgs, child, child, child, children, connect, connect, connectInternal, connectNotify, customEvent, deleteLater, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnectInternal, disconnectNotify, dumpObjectInfo, dumpObjectTree, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, highPriority, i18n, inherits, insertChild, installEventFilter, isA, isWidgetType, killTimer, killTimers, name, name, normalizeSignalSlot, objectTrees, parent, property, queryList, queryList, queryList, queryList, queryList, registerUserData, removeChild, removeEventFilter, sender, setProperty, signalsBlocked, startTimer, timerEvent
 
Methods inherited from class org.kde.qt.Qt
arrowCursor, bin, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, black, blankCursor, blue, color0, color1, copyBlt, copyBlt, copyBlt, copyBlt, copyBlt, crossCursor, cyan, darkBlue, darkCyan, darkGray, darkGreen, darkMagenta, darkRed, darkYellow, dec, dynamicCast, endl, flush, forbiddenCursor, fromUtf8, gray, green, hex, ibeamCursor, lightGray, magenta, oct, op_div, op_div, op_div, op_div, op_equals, op_equals, op_equals, op_equals, op_minus, op_minus, op_minus, op_mult, op_mult, op_mult, op_mult, op_mult, op_mult, op_mult, op_mult, op_mult, op_not_equals, op_not_equals, op_not_equals, op_not_equals, op_plus, op_plus, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, pointingHandCursor, qAlpha, qApp, qAppName, qBlue, qCompress, qCompress, qDebug, qDebug, qDrawArrow, qDrawItem, qDrawItem, qDrawItem, qDrawPlainRect, qDrawPlainRect, qDrawPlainRect, qDrawPlainRect, qDrawPlainRect, qDrawPlainRect, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawWinButton, qDrawWinButton, qDrawWinButton, qDrawWinButton, qDrawWinButton, qDrawWinButton, qDrawWinPanel, qDrawWinPanel, qDrawWinPanel, qDrawWinPanel, qDrawWinPanel, qDrawWinPanel, qFatal, qFatal, qGLVersion, qGray, qGray, qGreen, qInitNetworkProtocols, qInstallPath, qInstallPathBins, qInstallPathData, qInstallPathDocs, qInstallPathHeaders, qInstallPathLibs, qInstallPathPlugins, qInstallPathSysconf, qInstallPathTranslations, qItemRect, qItemRect, qObsolete, qObsolete, qObsolete, qRed, qRgb, qRgba, qRound, qSharedBuild, qSuppressObsoleteWarnings, qSuppressObsoleteWarnings, qSysInfo, qSystemWarning, qSystemWarning, qUncompress, qUncompress, qVersion, qWarning, qWarning, red, reset, SIGNAL, sizeAllCursor, sizeBDiagCursor, sizeFDiagCursor, sizeHorCursor, sizeVerCursor, SLOT, splitHCursor, splitVCursor, upArrowCursor, waitCursor, whatsThisCursor, white, ws, yellow
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DocumentView

public static final int DocumentView
See Also:
Constant Field Values

ToolView

public static final int ToolView
See Also:
Constant Field Values

AnyView

public static final int AnyView
See Also:
Constant Field Values
Constructor Detail

KMdiMainFrm

protected KMdiMainFrm(java.lang.Class dummy)

KMdiMainFrm

public KMdiMainFrm(org.kde.qt.QWidget parentWidget,
                   java.lang.String name,
                   int mdiMode,
                   int flags)

KMdiMainFrm

public KMdiMainFrm(org.kde.qt.QWidget parentWidget,
                   java.lang.String name,
                   int mdiMode)

KMdiMainFrm

public KMdiMainFrm(org.kde.qt.QWidget parentWidget,
                   java.lang.String name)

KMdiMainFrm

public KMdiMainFrm(org.kde.qt.QWidget parentWidget)
Method Detail

metaObject

public org.kde.qt.QMetaObject metaObject()
Overrides:
metaObject in class DockMainWindow

className

public java.lang.String className()
Overrides:
className in class DockMainWindow

setStandardMDIMenuEnabled

public void setStandardMDIMenuEnabled(boolean showModeMenu)
Control whether or not the standard MDI menu is displayed when a context menu is displayed


setStandardMDIMenuEnabled

public void setStandardMDIMenuEnabled()

setManagedDockPositionModeEnabled

public void setManagedDockPositionModeEnabled(boolean enabled)

isInMaximizedChildFrmMode

public boolean isInMaximizedChildFrmMode()
Returns whether the application's MDI views are in maximized state or not.


mdiMode

public int mdiMode()
Returns the MDI mode. This can be one of the enumerations KMdi.MdiMode.


activeWindow

public KMdiChildView activeWindow()
Returns the focused attached MDI view.


taskBarPopup

public org.kde.qt.QPopupMenu taskBarPopup(KMdiChildView pWnd,
                                          boolean bIncludeWindowPopup)
Returns a popup menu filled according to the MDI view state. You can override this method to insert additional entries there. The popup menu is usually popuped when the user clicks with the right mouse button on a taskbar entry. The default entries are: Undock/Dock, Restore/Maximize/Minimize, Close and an empty sub-popup ( windowPopup() ) menu called Operations.


taskBarPopup

public org.kde.qt.QPopupMenu taskBarPopup(KMdiChildView pWnd)

windowPopup

public org.kde.qt.QPopupMenu windowPopup(KMdiChildView pWnd,
                                         boolean bIncludeTaskbarPopup)
Returns a popup menu with only a title "Window". You can fill it with own operations entries on the MDI view. This popup menu is inserted as last menu item in taskBarPopup() .


windowPopup

public org.kde.qt.QPopupMenu windowPopup(KMdiChildView pWnd)

applyOptions

public void applyOptions()
Called in the constructor (forces a resize of all MDI views)


findWindow

public KMdiChildView findWindow(java.lang.String caption)
Returns the KMdiChildView belonging to the given caption string.


windowExists

public boolean windowExists(KMdiChildView pWnd,
                            int as)
Returns whether this MDI child view is under MDI control (using addWindow() ) or not.


event

public boolean event(org.kde.qt.QEvent e)
Catches certain Qt events and processes it here. Currently, here this catches only the KMdiViewCloseEvent (a KMdi user event) which is sent from itself in childWindowCloseRequest() right after a KMdiChildView.closeEvent() . The reason for this event to itself is simple: It just wants to break the function call stack. It continues the processing with calling closeWindow() . You see, a close() is translated to a closeWindow() . It is necessary that the main frame has to start an MDI view close action because it must remove the MDI view from MDI control, additionally. This method calls QMainWindow.event , additionally.

Overrides:
event in class org.kde.qt.QMainWindow

setSysButtonsAtMenuPosition

public void setSysButtonsAtMenuPosition()
If there's a main menubar given, it will create the 4 maximize mode buttons there (undock, minimize, restore, close).


taskBarHeight

public int taskBarHeight()
Returns the height of the taskbar.


setUndockPositioningOffset

public void setUndockPositioningOffset(org.kde.qt.QPoint offset)
Sets an offset value that is used on detachWindow() . The undocked window is visually moved on the desktop by this offset.


windowMenu

public org.kde.qt.QPopupMenu windowMenu()
Returns a popup menu that contains the MDI controlled view list. Additionally, this menu provides some placing actions for these views. Usually, you insert this popup menu in your main menubar as "Window" menu.


setBackgroundColor

public void setBackgroundColor(org.kde.qt.QColor c)
Sets a background color for the MDI view area widget.

Overrides:
setBackgroundColor in class org.kde.qt.QWidget

setBackgroundPixmap

public void setBackgroundPixmap(org.kde.qt.QPixmap pm)
Sets a background pixmap for the MDI view area widget.

Overrides:
setBackgroundPixmap in class org.kde.qt.QWidget

setDefaultChildFrmSize

public void setDefaultChildFrmSize(org.kde.qt.QSize sz)
Sets a size that is used as the default size for a newly to the MDI system added KMdiChildView . By default this size is 600x400. So all non-resized added MDI views appear in that size.


defaultChildFrmSize

public org.kde.qt.QSize defaultChildFrmSize()
Returns the default size for a newly added KMdiChildView. See setDefaultChildFrmSize() .


setMinimumSize

public void setMinimumSize(int minw,
                           int minh)
Do nothing when in Toplevel mode

Overrides:
setMinimumSize in class org.kde.qt.QWidget

childFrameModeHeight

public int childFrameModeHeight()
Returns the Childframe mode height of this. Makes only sense when in Toplevel mode.


setMenuForSDIModeSysButtons

public void setMenuForSDIModeSysButtons(KMenuBar menuBar)
Tells the MDI system a QMenu where it can insert buttons for the system menu, undock, minimize, restore actions. If no such menu is given, KMdi simply overlays the buttons at the upper right-hand side of the main widget.


setMenuForSDIModeSysButtons

public void setMenuForSDIModeSysButtons()

fakeSDIApplication

public void fakeSDIApplication()
An SDI application user interface is faked:
  • an opened view is always maximized
  • buttons for maximized childframe mode aren't inserted in the main menubar
  • taskbar and windowmenu are not created/updated
  • @short An SDI application user interface is faked:


    isFakingSDIApplication

    public boolean isFakingSDIApplication()
    Returns:
    if we are faking an SDI application (fakeSDIApplication())

    eventFilter

    public boolean eventFilter(org.kde.qt.QObject arg1,
                               org.kde.qt.QEvent e)
    Overrides:
    eventFilter in class org.kde.qt.QMainWindow

    setSwitching

    public void setSwitching(boolean switching)
    We're switching something. @short We're switching something.


    switching

    public boolean switching()

    createWrapper

    public KMdiChildView createWrapper(org.kde.qt.QWidget view,
                                       java.lang.String name,
                                       java.lang.String shortName)
    addWindow demands a KMdiChildView. This method wraps every QWidget in such an object and this way you can put every widget under MDI control.


    addWindow

    public void addWindow(KMdiChildView pWnd,
                          int flags)
    Adds a KMdiChildView to the MDI system. The main frame takes control of it. \param pWnd the parent view. \param flags the flags for the view such as:
  • whether
  • the view should be attached or detached.
  • whether
  • the view should be shown or hidden
  • whether
  • the view should be maximized, minimized or restored (normalized)
  • whether
  • the view should be added as tool view (stay-on-top and toplevel) or added as document-type view.


    addWindow

    public void addWindow(KMdiChildView pWnd)

    addWindow

    public void addWindow(KMdiChildView pWnd,
                          int flags,
                          int index)
    Adds a KMdiChildView to the MDI system. The main frame takes control of it. \param pWnd the parent view. \param flags You can specify here whether:
  • the
  • view should be attached or detached.
  • shown
  • or hidden
  • maximized
  • , minimized or restored (normalized)
  • added
  • as tool view (stay-on-top and toplevel) or added as document-type view. \param index the index of the tab we should insert the new tab after. If index == -1 then the tab will just be appended to the end. Using this parameter in childview mode has no effect. \since 3.3


    addWindow

    public void addWindow(KMdiChildView pWnd,
                          org.kde.qt.QPoint pos,
                          int flags)
    Adds a KMdiChildView to the MDI system. The main frame takes control of it. \param pWnd the parent view. \param pos move the child view to the specified position \param flags the flags for the view such as:
  • whether
  • the view should be attached or detached.
  • whether
  • the view should be shown or hidden
  • whether
  • the view should be maximized, minimized or restored (normalized)
  • whether
  • the view should be added as tool view (stay-on-top and toplevel) or added as document-type view.


    addWindow

    public void addWindow(KMdiChildView pWnd,
                          org.kde.qt.QPoint pos)

    addWindow

    public void addWindow(KMdiChildView pWnd,
                          org.kde.qt.QRect rectNormal,
                          int flags)
    Adds a KMdiChildView to the MDI system. The main frame takes control of it. \param pWnd the parent view. \param rectNormal Sets the geometry for this child view \param flags the flags for the view such as:
  • whether
  • the view should be attached or detached.
  • whether
  • the view should be shown or hidden
  • whether
  • the view should be maximized, minimized or restored (normalized)
  • whether
  • the view should be added as tool view (stay-on-top and toplevel) or added as document-type view.


    addWindow

    public void addWindow(KMdiChildView pWnd,
                          org.kde.qt.QRect rectNormal)

    addToolWindow

    public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd,
                                              int pos,
                                              org.kde.qt.QWidget pTargetWnd,
                                              int percent,
                                              java.lang.String tabToolTip,
                                              java.lang.String tabCaption)
    Usually called from addWindow() when adding a tool view window. It reparents the given widget as toplevel and stay-on-top on the application's main widget.


    addToolWindow

    public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd,
                                              int pos,
                                              org.kde.qt.QWidget pTargetWnd,
                                              int percent,
                                              java.lang.String tabToolTip)

    addToolWindow

    public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd,
                                              int pos,
                                              org.kde.qt.QWidget pTargetWnd,
                                              int percent)

    addToolWindow

    public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd,
                                              int pos,
                                              org.kde.qt.QWidget pTargetWnd)

    addToolWindow

    public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd,
                                              int pos)

    addToolWindow

    public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd)

    deleteToolWindow

    public void deleteToolWindow(org.kde.qt.QWidget pWnd)

    deleteToolWindow

    public void deleteToolWindow(KMdiToolViewAccessor accessor)

    createToolWindow

    public KMdiToolViewAccessor createToolWindow()
    Using this method you have to use the setWidget method of the access object, and it is very recommendet, that you use the widgetContainer() method for the parent of your newly created widget


    removeWindowFromMdi

    public void removeWindowFromMdi(KMdiChildView pWnd)
    Removes a KMdiChildView from the MDI system and from the main frame`s control. The caller is responsible for deleting the view. If the view is not deleted it will be reparented to 0


    closeWindow

    public void closeWindow(KMdiChildView pWnd,
                            boolean layoutTaskBar)
    Removes a KMdiChildView from the MDI system and from the main frame`s control. Note: The view will be deleted!


    closeWindow

    public void closeWindow(KMdiChildView pWnd)

    slot_toggleTaskBar

    public void slot_toggleTaskBar()
    Switches the KMdiTaskBar on and off.


    attachWindow

    public void attachWindow(KMdiChildView pWnd,
                             boolean bShow,
                             boolean bAutomaticResize)
    Makes a main frame controlled undocked KMdiChildView docked. Doesn't work on KMdiChildView which aren't added to the MDI system. Use addWindow() for that.


    attachWindow

    public void attachWindow(KMdiChildView pWnd,
                             boolean bShow)

    attachWindow

    public void attachWindow(KMdiChildView pWnd)

    detachWindow

    public void detachWindow(KMdiChildView pWnd,
                             boolean bShow)
    Makes a docked KMdiChildView undocked. The view window still remains under the main frame's MDI control.


    detachWindow

    public void detachWindow(KMdiChildView pWnd)

    childWindowCloseRequest

    public void childWindowCloseRequest(KMdiChildView pWnd)
    Someone wants that the MDI view to be closed. This method sends a KMdiViewCloseEvent to itself to break the function call stack. See also event() .


    closeAllViews

    public void closeAllViews()
    Close all views


    iconifyAllViews

    public void iconifyAllViews()
    Iconfiy all views


    closeActiveView

    public void closeActiveView()
    Closes the view of the active (topchild) window


    switchToToplevelMode

    public void switchToToplevelMode()
    Undocks all view windows (unix-like)


    finishToplevelMode

    public void finishToplevelMode()

    switchToChildframeMode

    public void switchToChildframeMode()
    Docks all view windows (Windows-like)


    finishChildframeMode

    public void finishChildframeMode()

    switchToTabPageMode

    public void switchToTabPageMode()
    Docks all view windows (Windows-like)


    finishTabPageMode

    public void finishTabPageMode()

    switchToIDEAlMode

    public void switchToIDEAlMode()
    Docks all view windows. Toolviews use dockcontainers


    finishIDEAlMode

    public void finishIDEAlMode(boolean full)

    finishIDEAlMode

    public void finishIDEAlMode()

    setToolviewStyle

    public void setToolviewStyle(int flags)
    Sets the appearance of the toolview tabs.

    Parameters:
    flags - See KMdi.ToolviewStyle.

    isViewTaskBarOn

    public boolean isViewTaskBarOn()
    Returns:
    if the view taskbar should be shown if there are MDI views

    showViewTaskBar

    public void showViewTaskBar()
    Shows the view taskbar. This should be connected with your "View" menu.


    hideViewTaskBar

    public void hideViewTaskBar()
    Hides the view taskbar. This should be connected with your "View" menu.


    fillWindowMenu

    public void fillWindowMenu()
    Update of the window menu contents.


    cascadeWindows

    public void cascadeWindows()
    Cascades the windows without resizing them.


    cascadeMaximized

    public void cascadeMaximized()
    Cascades the windows resizing them to the maximum available size.


    expandVertical

    public void expandVertical()
    Maximizes only in vertical direction.


    expandHorizontal

    public void expandHorizontal()
    Maximizes only in horizontal direction.


    tilePragma

    public void tilePragma()
    Tile Pragma


    tileAnodine

    public void tileAnodine()
    Tile Anodine


    tileVertically

    public void tileVertically()
    Tile Vertically


    setEnableMaximizedChildFrmMode

    public void setEnableMaximizedChildFrmMode(boolean bEnable)
    If in Childframe mode, we can switch between maximized or restored shown MDI views


    activateNextWin

    public void activateNextWin()
    Activates the next open view


    activatePrevWin

    public void activatePrevWin()
    Activates the previous open view


    activateFirstWin

    public void activateFirstWin()
    Activates the view first viewed concerning to the access time.


    activateLastWin

    public void activateLastWin()
    Activates the view last viewed concerning to the access time.


    activateView

    public void activateView(int index)
    Activates the view with the tab page index (TabPage mode only)


    prevToolViewInDock

    public void prevToolViewInDock()

    nextToolViewInDock

    public void nextToolViewInDock()

    frameDecorOfAttachedViews

    public static int frameDecorOfAttachedViews()
    Returns:
    the decoration of the window frame of docked (attached) MDI views

    resizeEvent

    protected void resizeEvent(org.kde.qt.QResizeEvent arg1)
    Overrides:
    resizeEvent in class KMainWindow

    createTaskBar

    protected void createTaskBar()
    Creates a new MDI taskbar (showing the MDI views as taskbar entries) and shows it.


    createMdiManager

    protected void createMdiManager()
    Creates the MDI view area and connects some signals and slots with the KMdiMainFrm widget.


    blockClearingOfWindowMenu

    protected void blockClearingOfWindowMenu(boolean bBlocked)
    prevents fillWindowMenu() from m_pWindowMenu.clear(). You have to care for it by yourself. This is useful if you want to add some actions in your overridden fillWindowMenu() method.


    prepareIdealToTabs

    protected java.util.ArrayList prepareIdealToTabs(KDockWidget container)

    idealToolViewsToStandardTabs

    protected void idealToolViewsToStandardTabs(java.lang.String[] widgetNames,
                                                int pos,
                                                int sizee)

    tabWidgetVisibility

    protected int tabWidgetVisibility()
    Get tabwidget visibility @short Get tabwidget visibility


    setTabWidgetVisibility

    protected void setTabWidgetVisibility(int arg1)
    Set tabwidget visibility @short Set tabwidget visibility


    tabWidget

    protected KTabWidget tabWidget()
    Returns the tabwidget used in IDEAl and Tabbed modes. Returns 0 in other modes. @short Returns the tabwidget used in IDEAl and Tabbed modes.


    activateView

    protected void activateView(KMdiChildView pWnd)
    Sets the focus to this MDI view, raises it, activates its taskbar button and updates the system buttons in the main menubar when in maximized (Maximize mode).


    taskbarButtonRightClicked

    protected void taskbarButtonRightClicked(KMdiChildView pWnd)
    Activates the MDI view (see activateView() ) and popups the taskBar popup menu (see taskBarPopup() ).


    switchOffMaximizeModeForMenu

    protected void switchOffMaximizeModeForMenu(KMdiChildFrm oldChild)
    Turns the system buttons for maximize mode (SDI mode) off, and disconnects them


    updateSysButtonConnections

    protected void updateSysButtonConnections(KMdiChildFrm oldChild,
                                              KMdiChildFrm newChild)
    Reconnects the system buttons form maximize mode (SDI mode) with the new child frame


    windowMenuItemActivated

    protected void windowMenuItemActivated(int id)
    Usually called when the user clicks an MDI view item in the "Window" menu.


    dockMenuItemActivated

    protected void dockMenuItemActivated(int id)
    Usually called when the user clicks an MDI view item in the sub-popup menu "Docking" of the "Window" menu.


    popupWindowMenu

    protected void popupWindowMenu(org.kde.qt.QPoint p)
    Popups the "Window" menu. See also windowPopup() .


    dragEndTimeOut

    protected void dragEndTimeOut()
    The timer for main widget moving has elapsed . send drag end to all concerned views.


    closeViewButtonPressed

    protected void closeViewButtonPressed()
    internally used to handle click on view close button (TabPage mode, only)


    finalize

    protected void finalize()
                     throws java.lang.InternalError
    Deletes the wrapped C++ instance

    Overrides:
    finalize in class KDockMainWindow
    Throws:
    java.lang.InternalError

    dispose

    public void dispose()
    Delete the wrapped C++ instance ahead of finalize()

    Overrides:
    dispose in class KDockMainWindow

    isDisposed

    public boolean isDisposed()
    Has the wrapped C++ instance been deleted?

    Overrides:
    isDisposed in class KDockMainWindow