Qt Jambi Home

com.trolltech.qt.gui
Class QMainWindow

java.lang.Object
  extended by com.trolltech.qt.QSignalEmitter
      extended by com.trolltech.qt.QtJambiObject
          extended by com.trolltech.qt.core.QObject
              extended by com.trolltech.qt.gui.QWidget
                  extended by com.trolltech.qt.gui.QMainWindow
All Implemented Interfaces:
QPaintDeviceInterface, QtJambiInterface

public class QMainWindow
extends QWidget

The QMainWindow class provides a main application window.

Qt Main Window Framework

A main window provides a framework for building an application's user interface. Qt has QMainWindow and its related classes for main window management. QMainWindow has its own layout to which you can add QToolBars, QDockWidgets, a QMenuBar, and a QStatusBar. The layout has a center area that can be occupied by any kind of widget. You can see an image of the layout below.

Creating Main Window Components

A central widget will typically be a standard Qt widget such as a QTextEdit or a QGraphicsView. Custom widgets can also be used for advanced applications. You set the central widget with setCentralWidget().

Main windows have either a single (SDI) or multiple (MDI) document interface. You create MDI applications in Qt by using a QMdiArea as the central widget.

We will now examine each of the other widgets that can be added to a main window. We give examples on how to create and add them.

Creating Menus

Qt implements menus in QMenu and QMainWindow keeps them in a QMenuBar. QActions are added to the menus, which display them as menu items.

You can add new menus to the main window's menu bar by calling menuBar(), which returns the QMenuBar for the window, and then add a menu with QMenuBar::addMenu().

QMainWindow comes with a default menu bar, but you can also set one yourself with setMenuBar(). If you wish to implement a custom menu bar (i.e., not use the QMenuBar widget), you can set it with setMenuWidget().

An example of how to create menus follows:

    void MainWindow::createMenus()
    {
        fileMenu = menuBar()->addMenu(tr("&File"));
        fileMenu->addAction(newAct);
        fileMenu->addAction(openAct);
        fileMenu->addAction(saveAct);

The createPopupMenu() function creates popup menus when the main window receives context menu events. The default implementation generates a menu with the checkable actions from the dock widgets and toolbars. You can reimplement createPopupMenu() for a custom menu.

Creating Toolbars

Toolbars are implemented in the QToolBar class. You add a toolbar to a main window with addToolBar().

You control the initial position of toolbars by assigning them to a specific Qt::ToolBarArea. You can split an area by inserting a toolbar break - think of this as a line break in text editing - with addToolBarBreak() or insertToolBarBreak(). You can also restrict placement by the user with QToolBar::setAllowedAreas() and QToolBar::setMovable().

The size of toolbar icons can be retrieved with iconSize(). The sizes are platform dependent; you can set a fixed size with setIconSize(). You can alter the appearance of all tool buttons in the toolbars with setToolButtonStyle().

An example of toolbar creation follows:

    void MainWindow::createToolBars()
    {
        fileToolBar = addToolBar(tr("File"));
        fileToolBar->addAction(newAct);

Creating Dock Widgets

Dock widgets are implemented in the QDockWidget class. A dock widget is a window that can be docked into the main window. You add dock widgets to a main window with addDockWidget().

There are four dock widget areas as given by the Qt::DockWidgetArea enum: left, right, top, and bottom. You can specify which dock widget area that should occupy the corners where the areas overlap with setDockWidgetCorner(). By default each area can only contain one row (vertical or horizontal) of dock widgets, but if you enable nesting with setDockNestingEnabled(), dock widgets can be added in either direction.

Two dock widgets may also be stacked on top of each other. A QTabBar is then used to select which of the widgets that should be displayed.

We give an example of how to create and add dock widgets to a main window:

        QDockWidget *dockWidget = new QDockWidget(tr("Dock Widget"), this);
        dockWidget->setAllowedAreas(Qt::LeftDockWidgetArea |
                                    Qt::RightDockWidgetArea);
        dockWidget->setWidget(dockWidgetContents);
        addDockWidget(Qt::LeftDockWidgetArea, dockWidget);

The Status Bar

You can set a status bar with setStatusBar(), but one is created the first time statusBar() (which returns the main window's status bar) is called. See QStatusBar for information on how to use it.

Storing State

QMainWindow can store the state of its layout with saveState(); it can later be retrieved with restoreState(). It is the position and size (relative to the size of the main window) of the toolbars and dock widgets that are stored.

See Also:
QMenuBar, QToolBar, QStatusBar, QDockWidget, Application Example, Widgets Example, Example, Example, Menus Example

Nested Class Summary
static class QMainWindow.DockOption
          This enum contains flags that specify the docking behavior of QMainWindow.
static class QMainWindow.DockOptions
          This QFlag class provides flags for the int enum.
 
Nested classes/interfaces inherited from class com.trolltech.qt.gui.QWidget
QWidget.RenderFlag, QWidget.RenderFlags
 
Nested classes/interfaces inherited from class com.trolltech.qt.QSignalEmitter
QSignalEmitter.AbstractSignal, QSignalEmitter.Signal0, QSignalEmitter.Signal1<A>, QSignalEmitter.Signal2<A,B>, QSignalEmitter.Signal3<A,B,C>, QSignalEmitter.Signal4<A,B,C,D>, QSignalEmitter.Signal5<A,B,C,D,E>, QSignalEmitter.Signal6<A,B,C,D,E,F>, QSignalEmitter.Signal7<A,B,C,D,E,F,G>, QSignalEmitter.Signal8<A,B,C,D,E,F,G,H>, QSignalEmitter.Signal9<A,B,C,D,E,F,G,H,I>
 
Field Summary
 QSignalEmitter.Signal1<QSize> iconSizeChanged
          This signal is emitted when the size of the icons used in the window is changed.
 QSignalEmitter.Signal1<Qt.ToolButtonStyle> toolButtonStyleChanged
          This signal is emitted when the style used for tool buttons in the window is changed.
 
Fields inherited from class com.trolltech.qt.gui.QWidget
customContextMenuRequested
 
Constructor Summary
QMainWindow()
          Equivalent to QMainWindow(0, 0).
QMainWindow(QWidget parent)
          Equivalent to QMainWindow(parent, 0).
QMainWindow(QWidget parent, Qt.WindowFlags flags)
          Constructs a QMainWindow with the given parent and the specified widget flags.
 
Method Summary
 void addDockWidget(Qt.DockWidgetArea area, QDockWidget dockwidget)
          Adds the given dockwidget to the specified area.
 void addDockWidget(Qt.DockWidgetArea area, QDockWidget dockwidget, Qt.Orientation orientation)
          Adds dockwidget into the given area in the direction specified by the orientation.
 void addToolBar(Qt.ToolBarArea area, QToolBar toolbar)
          Adds the toolbar into the specified area in this main window.
 void addToolBar(QToolBar toolbar)
          Equivalent of calling addToolBar(Qt::TopToolBarArea, toolbar)
 QToolBar addToolBar(java.lang.String title)
          Creates a QToolBar object, setting its window title to title, and inserts it into the top toolbar area.
 void addToolBarBreak()
          Equivalent to addToolBarBreak(Qt::TopToolBarArea).
 void addToolBarBreak(Qt.ToolBarArea area)
          Adds a toolbar break to the given area after all the other objects that are present.
 QWidget centralWidget()
          Returns the central widget for the main window.
protected  void contextMenuEvent(QContextMenuEvent event)
          This function is reimplemented for internal reasons.
 Qt.DockWidgetArea corner(Qt.Corner corner)
          Returns the dock widget area that occupies the specified corner.
 QMenu createPopupMenu()
          Returns a popup menu containing checkable entries for the toolbars and dock widgets present in the main window.
 QMainWindow.DockOptions dockOptions()
          Returns the docking behavior of QMainWindow.
 Qt.DockWidgetArea dockWidgetArea(QDockWidget dockwidget)
          Returns the Qt::DockWidgetArea for dockwidget.
 boolean event(QEvent event)
          This function is reimplemented for internal reasons.
static QMainWindow fromNativePointer(QNativePointer nativePointer)
          This function returns the QMainWindow instance pointed to by nativePointer
 QSize iconSize()
          Returns size of toolbar icons in this mainwindow..
 void insertToolBar(QToolBar before, QToolBar toolbar)
          Inserts the toolbar into the area occupied by the before toolbar so that it appears before it.
 void insertToolBarBreak(QToolBar before)
          Inserts a toolbar break before the toolbar specified by before.
 boolean isAnimated()
          Returns whether manipulating dock widgets and tool bars is animated.
 boolean isDockNestingEnabled()
          Returns whether docks can be nested.
 boolean isSeparator(QPoint pos)
          
 QMenuBar menuBar()
          Returns the menu bar for the main window.
 QWidget menuWidget()
          Returns the menu bar for the main window.
 void removeDockWidget(QDockWidget dockwidget)
          Removes the dockwidget from the main window layout and hides it.
 void removeToolBar(QToolBar toolbar)
          Removes the toolbar from the main window layout and hides it.
 void removeToolBarBreak(QToolBar before)
          Removes a toolbar break previously inserted before the toolbar specified by before.
 boolean restoreState(QByteArray state)
          Equivalent to restoreState(state, 0).
 boolean restoreState(QByteArray state, int version)
          Restores the state of this mainwindow's toolbars and dockwidgets.
 QByteArray saveState()
          Equivalent to saveState(0).
 QByteArray saveState(int version)
          Saves the current state of this mainwindow's toolbars and dockwidgets.
 void setAnimated(boolean enabled)
          Sets whether manipulating dock widgets and tool bars is animated to enabled.
 void setCentralWidget(QWidget widget)
          Sets the given widget to be the main window's central widget.
 void setCorner(Qt.Corner corner, Qt.DockWidgetArea area)
          Sets the given dock widget area to occupy the specified corner.
 void setDockNestingEnabled(boolean enabled)
          Sets whether docks can be nested to enabled.
 void setDockOptions(QMainWindow.DockOption... options)
          Sets the docking behavior of QMainWindow to options.
 void setDockOptions(QMainWindow.DockOptions options)
          Sets the docking behavior of QMainWindow to options.
 void setIconSize(QSize iconSize)
          Sets size of toolbar icons in this mainwindow. to iconSize.
 void setMenuBar(QMenuBar menubar)
          Sets the menu bar for the main window to menubar.
 void setMenuWidget(QWidget menubar)
          Sets the menu bar for the main window to menubar.
 void setStatusBar(QStatusBar statusbar)
          Sets the status bar for the main window to statusbar.
 void setToolButtonStyle(Qt.ToolButtonStyle toolButtonStyle)
          Sets style of toolbar buttons in this mainwindow. to toolButtonStyle.
 void setUnifiedTitleAndToolBarOnMac(boolean set)
          Sets whether the window uses the unified title and toolbar look on Mac OS X to set.
 void splitDockWidget(QDockWidget after, QDockWidget dockwidget, Qt.Orientation orientation)
          Splits the space covered by the after dock widget into two parts, moves the after dock widget into the first part, and moves the dockwidget dock widget into the second part.
 QStatusBar statusBar()
          Returns the status bar for the main window.
 void tabifyDockWidget(QDockWidget first, QDockWidget second)
          Moves second dock widget on top of first dock widget, creating a tabbed docked area in the main window.
 Qt.ToolBarArea toolBarArea(QToolBar toolbar)
          Returns the Qt::ToolBarArea for toolbar.
 boolean toolBarBreak(QToolBar toolbar)
          Returns whether there is a toolbar break before the toolbar.
 Qt.ToolButtonStyle toolButtonStyle()
          Returns style of toolbar buttons in this mainwindow..
 boolean unifiedTitleAndToolBarOnMac()
          Returns whether the window uses the unified title and toolbar look on Mac OS X.
 
Methods inherited from class com.trolltech.qt.gui.QWidget
acceptDrops, accessibleDescription, accessibleName, actionEvent, actions, activateWindow, addAction, addActions, adjustSize, autoFillBackground, backgroundRole, baseSize, changeEvent, childAt, childAt, childrenRect, childrenRegion, clearFocus, clearMask, close, closeEvent, contentsRect, contextMenuPolicy, createWinId, cursor, depth, destroy, destroy, destroy, devType, dragEnterEvent, dragLeaveEvent, dragMoveEvent, dropEvent, ensurePolished, enterEvent, focusInEvent, focusNextChild, focusNextPrevChild, focusOutEvent, focusPolicy, focusPreviousChild, focusProxy, focusWidget, font, fontInfo, fontMetrics, foregroundRole, frameGeometry, frameSize, geometry, getContentsMargins, grabKeyboard, grabMouse, grabMouse, grabShortcut, grabShortcut, hasFocus, hasMouseTracking, height, heightForWidth, heightMM, hide, hideEvent, inputContext, inputMethodEvent, inputMethodQuery, insertAction, insertActions, isActiveWindow, isAncestorOf, isEnabled, isEnabledTo, isFullScreen, isHidden, isLeftToRight, isMaximized, isMinimized, isModal, isRightToLeft, isVisible, isVisibleTo, isWindow, isWindowModified, keyboardGrabber, keyPressEvent, keyReleaseEvent, layout, layoutDirection, leaveEvent, locale, logicalDpiX, logicalDpiY, lower, mapFrom, mapFromGlobal, mapFromParent, mapTo, mapToGlobal, mapToParent, mask, maximumHeight, maximumSize, maximumWidth, metric, minimumHeight, minimumSize, minimumSizeHint, minimumWidth, mouseDoubleClickEvent, mouseGrabber, mouseMoveEvent, mousePressEvent, mouseReleaseEvent, move, move, moveEvent, nextInFocusChain, normalGeometry, numColors, overrideWindowFlags, overrideWindowFlags, overrideWindowState, overrideWindowState, paintEngine, paintEvent, paintingActive, palette, parentWidget, physicalDpiX, physicalDpiY, pos, raise, rect, releaseKeyboard, releaseMouse, releaseShortcut, removeAction, render, render, render, render, render, repaint, repaint, repaint, repaint, resetInputContext, resize, resize, resizeEvent, restoreGeometry, saveGeometry, scroll, scroll, setAcceptDrops, setAccessibleDescription, setAccessibleName, setAttribute, setAttribute, setAutoFillBackground, setBackgroundRole, setBaseSize, setBaseSize, setContentsMargins, setContentsMargins, setContextMenuPolicy, setCursor, setDisabled, setEnabled, setFixedHeight, setFixedSize, setFixedSize, setFixedWidth, setFocus, setFocus, setFocusPolicy, setFocusProxy, setFont, setForegroundRole, setGeometry, setGeometry, setHidden, setInputContext, setLayout, setLayoutDirection, setLocale, setMask, setMask, setMaximumHeight, setMaximumSize, setMaximumSize, setMaximumWidth, setMinimumHeight, setMinimumSize, setMinimumSize, setMinimumWidth, setMouseTracking, setPalette, setParent, setParent, setParent, setShortcutAutoRepeat, setShortcutAutoRepeat, setShortcutEnabled, setShortcutEnabled, setSizeIncrement, setSizeIncrement, setSizePolicy, setSizePolicy, setStatusTip, setStyle, setStyleSheet, setTabOrder, setToolTip, setUpdatesEnabled, setVisible, setWhatsThis, setWindowFlags, setWindowFlags, setWindowIcon, setWindowIconText, setWindowModality, setWindowModified, setWindowOpacity, setWindowRole, setWindowState, setWindowState, setWindowTitle, show, showEvent, showFullScreen, showMaximized, showMinimized, showNormal, size, sizeHint, sizeIncrement, sizePolicy, stackUnder, statusTip, style, styleSheet, tabletEvent, testAttribute, toolTip, underMouse, unsetCursor, unsetLayoutDirection, unsetLocale, update, update, update, update, updateGeometry, updateMicroFocus, updatesEnabled, visibleRegion, whatsThis, wheelEvent, width, widthMM, window, windowFlags, windowIcon, windowIconText, windowModality, windowOpacity, windowRole, windowState, windowTitle, windowType, winId, x, y
 
Methods inherited from class com.trolltech.qt.core.QObject
blockSignals, childEvent, children, connectSlotsByName, customEvent, disposeLater, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, eventFilter, findChild, findChild, findChild, findChildren, findChildren, findChildren, findChildren, installEventFilter, isWidgetType, killTimer, moveToThread, objectName, parent, property, removeEventFilter, setObjectName, setParent, setProperty, signalsBlocked, startTimer, thread, timerEvent
 
Methods inherited from class com.trolltech.qt.QtJambiObject
dispose, disposed, finalize, reassignNativeResources, tr, tr, tr
 
Methods inherited from class com.trolltech.qt.QSignalEmitter
disconnect, disconnect, signalSender
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.trolltech.qt.QtJambiInterface
disableGarbageCollection, nativeId, nativePointer, reenableGarbageCollection, setJavaOwnership
 

Field Detail

iconSizeChanged

public final QSignalEmitter.Signal1<QSize> iconSizeChanged

This signal is emitted when the size of the icons used in the window is changed. The new icon size is passed in iconSize.

You can connect this signal to other components to help maintain a consistent appearance for your application.

Compatible Slot Signatures:
void mySlot(com.trolltech.qt.core.QSize iconSize)
void mySlot()
See Also:
setIconSize


toolButtonStyleChanged

public final QSignalEmitter.Signal1<Qt.ToolButtonStyle> toolButtonStyleChanged

This signal is emitted when the style used for tool buttons in the window is changed. The new style is passed in toolButtonStyle.

You can connect this signal to other components to help maintain a consistent appearance for your application.

Compatible Slot Signatures:
void mySlot(com.trolltech.qt.core.Qt.ToolButtonStyle toolButtonStyle)
void mySlot()
See Also:
setToolButtonStyle

Constructor Detail

QMainWindow

public QMainWindow(QWidget parent)

Equivalent to QMainWindow(parent, 0).


QMainWindow

public QMainWindow()

Equivalent to QMainWindow(0, 0).


QMainWindow

public QMainWindow(QWidget parent,
                   Qt.WindowFlags flags)

Constructs a QMainWindow with the given parent and the specified widget flags.

Method Detail

addDockWidget

public final void addDockWidget(Qt.DockWidgetArea area,
                                QDockWidget dockwidget,
                                Qt.Orientation orientation)

Adds dockwidget into the given area in the direction specified by the orientation.


addDockWidget

public final void addDockWidget(Qt.DockWidgetArea area,
                                QDockWidget dockwidget)

Adds the given dockwidget to the specified area.


addToolBar

public final void addToolBar(QToolBar toolbar)

Equivalent of calling addToolBar(Qt::TopToolBarArea, toolbar)


addToolBar

public final void addToolBar(Qt.ToolBarArea area,
                             QToolBar toolbar)

Adds the toolbar into the specified area in this main window. The toolbar is placed at the end of the current tool bar block (i.e. line). If the main window already manages toolbar then it will only move the toolbar to area.

See Also:
insertToolBar, addToolBarBreak, insertToolBarBreak

addToolBar

public final QToolBar addToolBar(java.lang.String title)

Creates a QToolBar object, setting its window title to title, and inserts it into the top toolbar area.

See Also:
setWindowTitle

addToolBarBreak

public final void addToolBarBreak()

Equivalent to addToolBarBreak(Qt::TopToolBarArea).


addToolBarBreak

public final void addToolBarBreak(Qt.ToolBarArea area)

Adds a toolbar break to the given area after all the other objects that are present.


centralWidget

public final QWidget centralWidget()

Returns the central widget for the main window. This function returns zero if the central widget has not been set.

See Also:
setCentralWidget

corner

public final Qt.DockWidgetArea corner(Qt.Corner corner)

Returns the dock widget area that occupies the specified corner.

See Also:
setCorner

dockOptions

public final QMainWindow.DockOptions dockOptions()

Returns the docking behavior of QMainWindow.

The default value is AnimatedDocks | AllowTabbedDocks.

See Also:
setDockOptions

dockWidgetArea

public final Qt.DockWidgetArea dockWidgetArea(QDockWidget dockwidget)

Returns the Qt::DockWidgetArea for dockwidget. If dockwidget has not been added to the main window, this function returns Qt::NoDockWidgetArea.

See Also:
addDockWidget, splitDockWidget, Qt::DockWidgetArea

iconSize

public final QSize iconSize()

Returns size of toolbar icons in this mainwindow..

The default is the default tool bar icon size of the GUI style. Note that the icons used must be at least of this size as the icons are only scaled down.

See Also:
setIconSize

insertToolBar

public final void insertToolBar(QToolBar before,
                                QToolBar toolbar)

Inserts the toolbar into the area occupied by the before toolbar so that it appears before it. For example, in normal left-to-right layout operation, this means that toolbar will appear to the left of the toolbar specified by before in a horizontal toolbar area.

See Also:
insertToolBarBreak, addToolBar, addToolBarBreak

insertToolBarBreak

public final void insertToolBarBreak(QToolBar before)

Inserts a toolbar break before the toolbar specified by before.


isAnimated

public final boolean isAnimated()

Returns whether manipulating dock widgets and tool bars is animated.

When a dock widget or tool bar is dragged over the main window, the main window adjusts its contents to indicate where the dock widget or tool bar will be docked if it is dropped. Setting this property causes QMainWindow to move its contents in a smooth animation. Clearing this property causes the contents to snap into their new positions.

By default, this property is set. It may be cleared if the main window contains widgets which are slow at resizing or repainting themselves.

Setting this property is identical to setting the AnimatedDocks option using setDockOptions.


isDockNestingEnabled

public final boolean isDockNestingEnabled()

Returns whether docks can be nested.

If this property is false, dock areas can only contain a single row (horizontal or vertical) of dock widgets. If this property is true, the area occupied by a dock widget can be split in either direction to contain more dock widgets.

Dock nesting is only necessary in applications that contain a lot of dock widgets. It gives the user greater freedom in organizing their main window. However, dock nesting leads to more complex (and less intuitive) behavior when a dock widget is dragged over the main window, since there are more ways in which a dropped dock widget may be placed in the dock area.

Setting this property is identical to setting the AllowNestedDocks option using setDockOptions.


isSeparator

public final boolean isSeparator(QPoint pos)


menuBar

public final QMenuBar menuBar()

Returns the menu bar for the main window. This function creates and returns an empty menu bar if the menu bar does not exist.

See Also:
setMenuBar

menuWidget

public final QWidget menuWidget()

Returns the menu bar for the main window. This function returns null if a menu bar hasn't been constructed yet.

See Also:
setMenuWidget

removeDockWidget

public final void removeDockWidget(QDockWidget dockwidget)

Removes the dockwidget from the main window layout and hides it. Note that the dockwidget is not deleted.


removeToolBar

public final void removeToolBar(QToolBar toolbar)

Removes the toolbar from the main window layout and hides it. Note that the toolbar is not deleted.


removeToolBarBreak

public final void removeToolBarBreak(QToolBar before)

Removes a toolbar break previously inserted before the toolbar specified by before.


restoreState

public final boolean restoreState(QByteArray state)

Equivalent to restoreState(state, 0).


restoreState

public final boolean restoreState(QByteArray state,
                                  int version)

Restores the state of this mainwindow's toolbars and dockwidgets. The version number is compared with that stored in state. If they do not match, the mainwindow's state is left unchanged, and this function returns false; otherwise, the state is restored, and this function returns true.

See Also:
saveState

saveState

public final QByteArray saveState()

Equivalent to saveState(0).


saveState

public final QByteArray saveState(int version)

Saves the current state of this mainwindow's toolbars and dockwidgets. The version number is stored as part of the data.

The objectName property is used to identify each QToolBar and QDockWidget. You should make sure that this property is unique for each QToolBar and QDockWidget you add to the QMainWindow

To restore the saved state, pass the return value and version number to restoreState.

See Also:
restoreState

setAnimated

public final void setAnimated(boolean enabled)

Sets whether manipulating dock widgets and tool bars is animated to enabled.

When a dock widget or tool bar is dragged over the main window, the main window adjusts its contents to indicate where the dock widget or tool bar will be docked if it is dropped. Setting this property causes QMainWindow to move its contents in a smooth animation. Clearing this property causes the contents to snap into their new positions.

By default, this property is set. It may be cleared if the main window contains widgets which are slow at resizing or repainting themselves.

Setting this property is identical to setting the AnimatedDocks option using setDockOptions.

See Also:
isAnimated

setCentralWidget

public final void setCentralWidget(QWidget widget)

Sets the given widget to be the main window's central widget.

Note: QMainWindow takes ownership of the widget pointer and deletes it at the appropriate time.

See Also:
centralWidget

setCorner

public final void setCorner(Qt.Corner corner,
                            Qt.DockWidgetArea area)

Sets the given dock widget area to occupy the specified corner.

See Also:
corner

setDockNestingEnabled

public final void setDockNestingEnabled(boolean enabled)

Sets whether docks can be nested to enabled.

If this property is false, dock areas can only contain a single row (horizontal or vertical) of dock widgets. If this property is true, the area occupied by a dock widget can be split in either direction to contain more dock widgets.

Dock nesting is only necessary in applications that contain a lot of dock widgets. It gives the user greater freedom in organizing their main window. However, dock nesting leads to more complex (and less intuitive) behavior when a dock widget is dragged over the main window, since there are more ways in which a dropped dock widget may be placed in the dock area.

Setting this property is identical to setting the AllowNestedDocks option using setDockOptions.

See Also:
isDockNestingEnabled

setDockOptions

public final void setDockOptions(QMainWindow.DockOption... options)

Sets the docking behavior of QMainWindow to options.

The default value is AnimatedDocks | AllowTabbedDocks.

See Also:
dockOptions

setDockOptions

public final void setDockOptions(QMainWindow.DockOptions options)

Sets the docking behavior of QMainWindow to options.

The default value is AnimatedDocks | AllowTabbedDocks.

See Also:
dockOptions

setIconSize

public final void setIconSize(QSize iconSize)

Sets size of toolbar icons in this mainwindow. to iconSize.

The default is the default tool bar icon size of the GUI style. Note that the icons used must be at least of this size as the icons are only scaled down.

See Also:
iconSize

setMenuBar

public final void setMenuBar(QMenuBar menubar)

Sets the menu bar for the main window to menubar.

Note: QMainWindow takes ownership of the menubar pointer and deletes it at the appropriate time.

See Also:
menuBar

setMenuWidget

public final void setMenuWidget(QWidget menubar)

Sets the menu bar for the main window to menubar.

QMainWindow takes ownership of the menubar pointer and deletes it at the appropriate time.

See Also:
menuWidget

setStatusBar

public final void setStatusBar(QStatusBar statusbar)

Sets the status bar for the main window to statusbar.

Setting the status bar to 0 will remove it from the main window. Note that QMainWindow takes ownership of the statusbar pointer and deletes it at the appropriate time.

See Also:
statusBar

setToolButtonStyle

public final void setToolButtonStyle(Qt.ToolButtonStyle toolButtonStyle)

Sets style of toolbar buttons in this mainwindow. to toolButtonStyle.

The default is Qt::ToolButtonIconOnly.

See Also:
toolButtonStyle

setUnifiedTitleAndToolBarOnMac

public final void setUnifiedTitleAndToolBarOnMac(boolean set)

Sets whether the window uses the unified title and toolbar look on Mac OS X to set.

This property is false by default and only has any effect on Mac OS X 10.4 or higher.

If set to true, then the top toolbar area is replaced with a Carbon HIToolbar and all toolbars in the top toolbar area are moved to that. Any toolbars added afterwards will also be added to the Carbon HIToolbar. This means a couple of things.

Setting this back to false will remove these restrictions.

The Qt::WA_MacBrushedMetal attribute takes precedence over this property.

See Also:
unifiedTitleAndToolBarOnMac

splitDockWidget

public final void splitDockWidget(QDockWidget after,
                                  QDockWidget dockwidget,
                                  Qt.Orientation orientation)

Splits the space covered by the after dock widget into two parts, moves the after dock widget into the first part, and moves the dockwidget dock widget into the second part.

The orientation specifies how the space is divided: A Qt::Horizontal split places the second dock widget to the right of the first; a Qt::Vertical split places the second dock widget below the first.

Note: if after is currently in a tabbed docked area, dockwidget will be added as a new tab, not as a neighbor of after. This is because a single tab can contain only one dock widget.

Note: The Qt::LayoutDirection influences the order of the dock widgets in the two parts of the divided area. When right-to-left layout direction is enabled, the placing of the dock widgets will be reversed.

See Also:
tabifyDockWidget, addDockWidget, removeDockWidget

statusBar

public final QStatusBar statusBar()

Returns the status bar for the main window. This function creates and returns an empty status bar if the status bar does not exist.

See Also:
setStatusBar

tabifyDockWidget

public final void tabifyDockWidget(QDockWidget first,
                                   QDockWidget second)

Moves second dock widget on top of first dock widget, creating a tabbed docked area in the main window.


toolBarArea

public final Qt.ToolBarArea toolBarArea(QToolBar toolbar)

Returns the Qt::ToolBarArea for toolbar. If toolbar has not been added to the main window, this function returns Qt::NoToolBarArea.

See Also:
addToolBar, addToolBarBreak, Qt::ToolBarArea

toolBarBreak

public final boolean toolBarBreak(QToolBar toolbar)

Returns whether there is a toolbar break before the toolbar.

See Also:
addToolBarBreak, insertToolBarBreak

toolButtonStyle

public final Qt.ToolButtonStyle toolButtonStyle()

Returns style of toolbar buttons in this mainwindow..

The default is Qt::ToolButtonIconOnly.

See Also:
setToolButtonStyle

unifiedTitleAndToolBarOnMac

public final boolean unifiedTitleAndToolBarOnMac()

Returns whether the window uses the unified title and toolbar look on Mac OS X.

This property is false by default and only has any effect on Mac OS X 10.4 or higher.

If set to true, then the top toolbar area is replaced with a Carbon HIToolbar and all toolbars in the top toolbar area are moved to that. Any toolbars added afterwards will also be added to the Carbon HIToolbar. This means a couple of things.

Setting this back to false will remove these restrictions.

The Qt::WA_MacBrushedMetal attribute takes precedence over this property.

See Also:
setUnifiedTitleAndToolBarOnMac

contextMenuEvent

protected void contextMenuEvent(QContextMenuEvent event)

This function is reimplemented for internal reasons.

Overrides:
contextMenuEvent in class QWidget
See Also:
event, QContextMenuEvent, customContextMenuRequested

createPopupMenu

public QMenu createPopupMenu()

Returns a popup menu containing checkable entries for the toolbars and dock widgets present in the main window. If there are no toolbars and dock widgets present, this function returns a null pointer.

By default, this function is called by the main window when the user activates a context menu, typically by right-clicking on a toolbar or a dock widget.

If you want to create a custom popup menu, reimplement this function and return a newly-created popup menu. Ownership of the popup menu is transferred to the caller.

See Also:
addDockWidget, addToolBar, menuBar

event

public boolean event(QEvent event)

This function is reimplemented for internal reasons.

Overrides:
event in class QWidget
See Also:
closeEvent, focusInEvent, focusOutEvent, enterEvent, keyPressEvent, keyReleaseEvent, leaveEvent, mouseDoubleClickEvent, mouseMoveEvent, mousePressEvent, mouseReleaseEvent, moveEvent, paintEvent, resizeEvent, QObject::event, QObject::timerEvent

fromNativePointer

public static QMainWindow fromNativePointer(QNativePointer nativePointer)
This function returns the QMainWindow instance pointed to by nativePointer

Parameters:
nativePointer - the QNativePointer of which object should be returned.

Qt Jambi Home