|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.kde.qt.Qt
org.kde.qt.QObject
org.kde.qt.QWidget
org.kde.qt.QMainWindow
org.kde.koala.KMainWindow
org.kde.koala.KDockMainWindow
org.kde.koala.DockMainWindow
org.kde.koala.KMdiMainFrm
public class KMdiMainFrm
\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.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 |
---|
public static final int DocumentView
public static final int ToolView
public static final int AnyView
Constructor Detail |
---|
protected KMdiMainFrm(java.lang.Class dummy)
public KMdiMainFrm(org.kde.qt.QWidget parentWidget, java.lang.String name, int mdiMode, int flags)
public KMdiMainFrm(org.kde.qt.QWidget parentWidget, java.lang.String name, int mdiMode)
public KMdiMainFrm(org.kde.qt.QWidget parentWidget, java.lang.String name)
public KMdiMainFrm(org.kde.qt.QWidget parentWidget)
Method Detail |
---|
public org.kde.qt.QMetaObject metaObject()
metaObject
in class DockMainWindow
public java.lang.String className()
className
in class DockMainWindow
public void setStandardMDIMenuEnabled(boolean showModeMenu)
public void setStandardMDIMenuEnabled()
public void setManagedDockPositionModeEnabled(boolean enabled)
public boolean isInMaximizedChildFrmMode()
public int mdiMode()
public KMdiChildView activeWindow()
public org.kde.qt.QPopupMenu taskBarPopup(KMdiChildView pWnd, boolean bIncludeWindowPopup)
public org.kde.qt.QPopupMenu taskBarPopup(KMdiChildView pWnd)
public org.kde.qt.QPopupMenu windowPopup(KMdiChildView pWnd, boolean bIncludeTaskbarPopup)
public org.kde.qt.QPopupMenu windowPopup(KMdiChildView pWnd)
public void applyOptions()
public KMdiChildView findWindow(java.lang.String caption)
public boolean windowExists(KMdiChildView pWnd, int as)
public boolean event(org.kde.qt.QEvent e)
event
in class org.kde.qt.QMainWindow
public void setSysButtonsAtMenuPosition()
public int taskBarHeight()
public void setUndockPositioningOffset(org.kde.qt.QPoint offset)
public org.kde.qt.QPopupMenu windowMenu()
public void setBackgroundColor(org.kde.qt.QColor c)
setBackgroundColor
in class org.kde.qt.QWidget
public void setBackgroundPixmap(org.kde.qt.QPixmap pm)
setBackgroundPixmap
in class org.kde.qt.QWidget
public void setDefaultChildFrmSize(org.kde.qt.QSize sz)
public org.kde.qt.QSize defaultChildFrmSize()
public void setMinimumSize(int minw, int minh)
setMinimumSize
in class org.kde.qt.QWidget
public int childFrameModeHeight()
public void setMenuForSDIModeSysButtons(KMenuBar menuBar)
public void setMenuForSDIModeSysButtons()
public void fakeSDIApplication()
public boolean isFakingSDIApplication()
public boolean eventFilter(org.kde.qt.QObject arg1, org.kde.qt.QEvent e)
eventFilter
in class org.kde.qt.QMainWindow
public void setSwitching(boolean switching)
public boolean switching()
public KMdiChildView createWrapper(org.kde.qt.QWidget view, java.lang.String name, java.lang.String shortName)
public void addWindow(KMdiChildView pWnd, int flags)
public void addWindow(KMdiChildView pWnd)
public void addWindow(KMdiChildView pWnd, int flags, int index)
public void addWindow(KMdiChildView pWnd, org.kde.qt.QPoint pos, int flags)
public void addWindow(KMdiChildView pWnd, org.kde.qt.QPoint pos)
public void addWindow(KMdiChildView pWnd, org.kde.qt.QRect rectNormal, int flags)
public void addWindow(KMdiChildView pWnd, org.kde.qt.QRect rectNormal)
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)
public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd, int pos, org.kde.qt.QWidget pTargetWnd, int percent, java.lang.String tabToolTip)
public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd, int pos, org.kde.qt.QWidget pTargetWnd, int percent)
public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd, int pos, org.kde.qt.QWidget pTargetWnd)
public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd, int pos)
public KMdiToolViewAccessor addToolWindow(org.kde.qt.QWidget pWnd)
public void deleteToolWindow(org.kde.qt.QWidget pWnd)
public void deleteToolWindow(KMdiToolViewAccessor accessor)
public KMdiToolViewAccessor createToolWindow()
public void removeWindowFromMdi(KMdiChildView pWnd)
public void closeWindow(KMdiChildView pWnd, boolean layoutTaskBar)
public void closeWindow(KMdiChildView pWnd)
public void slot_toggleTaskBar()
public void attachWindow(KMdiChildView pWnd, boolean bShow, boolean bAutomaticResize)
public void attachWindow(KMdiChildView pWnd, boolean bShow)
public void attachWindow(KMdiChildView pWnd)
public void detachWindow(KMdiChildView pWnd, boolean bShow)
public void detachWindow(KMdiChildView pWnd)
public void childWindowCloseRequest(KMdiChildView pWnd)
public void closeAllViews()
public void iconifyAllViews()
public void closeActiveView()
public void switchToToplevelMode()
public void finishToplevelMode()
public void switchToChildframeMode()
public void finishChildframeMode()
public void switchToTabPageMode()
public void finishTabPageMode()
public void switchToIDEAlMode()
public void finishIDEAlMode(boolean full)
public void finishIDEAlMode()
public void setToolviewStyle(int flags)
flags
- See KMdi.ToolviewStyle.public boolean isViewTaskBarOn()
public void showViewTaskBar()
public void hideViewTaskBar()
public void fillWindowMenu()
public void cascadeWindows()
public void cascadeMaximized()
public void expandVertical()
public void expandHorizontal()
public void tilePragma()
public void tileAnodine()
public void tileVertically()
public void setEnableMaximizedChildFrmMode(boolean bEnable)
public void activateNextWin()
public void activatePrevWin()
public void activateFirstWin()
public void activateLastWin()
public void activateView(int index)
public void prevToolViewInDock()
public void nextToolViewInDock()
public static int frameDecorOfAttachedViews()
protected void resizeEvent(org.kde.qt.QResizeEvent arg1)
resizeEvent
in class KMainWindow
protected void createTaskBar()
protected void createMdiManager()
protected void blockClearingOfWindowMenu(boolean bBlocked)
protected java.util.ArrayList prepareIdealToTabs(KDockWidget container)
protected void idealToolViewsToStandardTabs(java.lang.String[] widgetNames, int pos, int sizee)
protected int tabWidgetVisibility()
protected void setTabWidgetVisibility(int arg1)
protected KTabWidget tabWidget()
protected void activateView(KMdiChildView pWnd)
protected void taskbarButtonRightClicked(KMdiChildView pWnd)
protected void switchOffMaximizeModeForMenu(KMdiChildFrm oldChild)
protected void updateSysButtonConnections(KMdiChildFrm oldChild, KMdiChildFrm newChild)
protected void windowMenuItemActivated(int id)
protected void dockMenuItemActivated(int id)
protected void popupWindowMenu(org.kde.qt.QPoint p)
protected void dragEndTimeOut()
protected void closeViewButtonPressed()
protected void finalize() throws java.lang.InternalError
finalize
in class KDockMainWindow
java.lang.InternalError
public void dispose()
dispose
in class KDockMainWindow
public boolean isDisposed()
isDisposed
in class KDockMainWindow
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |