From d796c9dd933ab96ec83b9a634feedd5d32e1ba3f Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Tue, 8 Nov 2011 12:31:36 -0600 Subject: Test conversion to TQt3 from Qt3 8c6fc1f8e35fd264dd01c582ca5e7549b32ab731 --- doc/html/qmainwindow.html | 956 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 956 insertions(+) create mode 100644 doc/html/qmainwindow.html (limited to 'doc/html/qmainwindow.html') diff --git a/doc/html/qmainwindow.html b/doc/html/qmainwindow.html new file mode 100644 index 000000000..e298dcfb7 --- /dev/null +++ b/doc/html/qmainwindow.html @@ -0,0 +1,956 @@ + + + + + +TQMainWindow Class + + + + + + + +
+ +Home + | +All Classes + | +Main Classes + | +Annotated + | +Grouped Classes + | +Functions +

TQMainWindow Class Reference

+ +

The TQMainWindow class provides a main application window, +with a menu bar, dock windows (e.g. for toolbars), and a status +bar. +More... +

#include <qmainwindow.h> +

Inherits TQWidget. +

List of all member functions. +

Public Members

+ +

Public Slots

+ +

Signals

+ +

Properties

+ +

Protected Members

+ +

Protected Slots

+ +

Related Functions

+ +

Detailed Description

+ + +The TQMainWindow class provides a main application window, +with a menu bar, dock windows (e.g. for toolbars), and a status +bar. +

+ +

Main windows are most often used to provide menus, toolbars and a +status bar around a large central widget, such as a text edit, +drawing canvas or TQWorkspace (for MDI applications). TQMainWindow +is usually subclassed since this makes it easier to encapsulate +the central widget, menus and toolbars as well as the window's +state. Subclassing makes it possible to create the slots that are +called when the user clicks menu items or toolbar buttons. You can +also create main windows using TQt + Designer. We'll briefly review adding menu items and +toolbar buttons then describe the facilities of TQMainWindow +itself. +

+    TQMainWindow *mw = new TQMainWindow;
+    TQTextEdit *edit = new TQTextEdit( mw, "editor" );
+    edit->setFocus();
+    mw->setCaption( "Main Window" );
+    mw->setCentralWidget( edit );
+    mw->show();
+    
+ +

TQMainWindows may be created in their own right as shown above. +The central widget is set with setCentralWidget(). Popup menus can +be added to the default menu bar, widgets can be added to the +status bar, toolbars and dock windows can be added to any of the +dock areas. +

+ +

        ApplicationWindow *mw = new ApplicationWindow();
+        mw->setCaption( "TQt Example - Application" );
+        mw->show();
+
+

In the extract above ApplicationWindow is a subclass of +TQMainWindow that we must write for ourselves; this is the usual +approach to using TQMainWindow. (The source for the extracts in +this description are taken from application/main.cpp, application/application.cpp, action/main.cpp, and action/application.cpp ) +

When subclassing we add the menu items and toolbars in the +subclass's constructor. If we've created a TQMainWindow instance +directly we can add menu items and toolbars just as easily by +passing the TQMainWindow instance as the parent instead of the this pointer. +

+ +

        TQPopupMenu * help = new TQPopupMenu( this );
+        menuBar()->insertItem( "&Help", help );
+
+        help->insertItem( "&About", this, SLOT(about()), Key_F1 );
+
+

Here we've added a new menu with one menu item. The menu has been +inserted into the menu bar that TQMainWindow provides by default +and which is accessible through the menuBar() function. The slot +will be called when the menu item is clicked. +

+ +

        TQToolBar * fileTools = new TQToolBar( this, "file operations" );
+        fileTools->setLabel( "File Operations" );
+
        TQToolButton * fileOpen
+            = new TQToolButton( openIcon, "Open File", TQString::null,
+                               this, SLOT(choose()), fileTools, "open file" );
+
+

This extract shows the creation of a toolbar with one toolbar +button. TQMainWindow supplies four dock areas for toolbars. When a +toolbar is created as a child of a TQMainWindow (or derived class) +instance it will be placed in a dock area (the Top dock area by +default). The slot will be called when the toolbar button is +clicked. Any dock window can be added to a dock area either using +addDockWindow(), or by creating a dock window with the TQMainWindow +as the parent. +

+ +

        e = new TQTextEdit( this, "editor" );
+        e->setFocus();
+        setCentralWidget( e );
+        statusBar()->message( "Ready", 2000 );
+
+

Having created the menus and toolbar we create an instance of the +large central widget, give it the focus and set it as the main +window's central widget. In the example we've also set the status +bar, accessed via the statusBar() function, to an initial message +which will be displayed for two seconds. Note that you can add +additional widgets to the status bar, for example labels, to show +further status information. See the TQStatusBar documentation for +details, particularly the addWidget() function. +

Often we want to synchronize a toolbar button with a menu item. +For example, if the user clicks a 'bold' toolbar button we want +the 'bold' menu item to be checked. This synchronization can be +achieved automatically by creating actions and adding the actions +to the toolbar and menu. +

+ +

        TQAction * fileOpenAction;
+
        fileOpenAction = new TQAction( TQPixmap( fileopen ), "&Open...",
+                                      CTRL+Key_O, this, "open" );
+        connect( fileOpenAction, SIGNAL( activated() ) , this, SLOT( choose() ) );
+
+

Here we create an action with an icon which will be used in any +menu and toolbar that the action is added to. We've also given the +action a menu name, '&Open', and a keyboard shortcut. The +connection that we have made will be used when the user clicks +either the menu item or the toolbar button. +

+ +

        TQPopupMenu * file = new TQPopupMenu( this );
+        menuBar()->insertItem( "&File", file );
+
        fileOpenAction->addTo( file );
+
+

The extract above shows the creation of a popup menu. We add the +menu to the TQMainWindow's menu bar and add our action. +

+ +

        TQToolBar * fileTools = new TQToolBar( this, "file operations" );
+        fileTools->setLabel( "File Operations" );
+        fileOpenAction->addTo( fileTools );
+
+

Here we create a new toolbar as a child of the TQMainWindow and add +our action to the toolbar. +

We'll now explore the functionality offered by TQMainWindow. +

The main window will take care of the dock areas, and the geometry +of the central widget, but all other aspects of the central widget +are left to you. TQMainWindow automatically detects the creation of +a menu bar or status bar if you specify the TQMainWindow as parent, +or you can use the provided menuBar() and statusBar() functions. +The functions menuBar() and statusBar() create a suitable widget +if one doesn't exist, and update the window's layout to make +space. +

TQMainWindow provides a TQToolTipGroup connected to the status bar. +The function toolTipGroup() provides access to the default +TQToolTipGroup. It isn't possible to set a different tool tip +group. +

New dock windows and toolbars can be added to a TQMainWindow using +addDockWindow(). Dock windows can be moved using moveDockWindow() +and removed with removeDockWindow(). TQMainWindow allows default +dock window (toolbar) docking in all its dock areas (Top, Left, Right, Bottom). You can use setDockEnabled() to +enable and disable docking areas for dock windows. When adding or +moving dock windows you can specify their 'edge' (dock area). The +currently available edges are: Top, Left, Right, Bottom, Minimized (effectively a 'hidden' dock area) and TornOff (floating). See TQt::Dock for an explanation of these +areas. Note that the *ToolBar functions are included for backward +compatibility; all new code should use the *DockWindow functions. +TQToolbar is a subclass of TQDockWindow so all functions that work +with dock windows work on toolbars in the same way. +

+If the user clicks the close button, then the dock window is +hidden. A dock window can be hidden or unhidden by the user by +right clicking a dock area and clicking the name of the relevant +dock window on the pop up dock window menu. This menu lists the +names of every dock window; visible dock windows have a tick +beside their names. The dock window menu is created automatically +as retquired by createDockWindowMenu(). Since it may not always be +appropriate for a dock window to appear on this menu the +setAppropriate() function is used to inform the main window +whether or not the dock window menu should include a particular +dock window. Double clicking a dock window handle (usually on the +left-hand side of the dock window) undocks (floats) the dock +window. Double clicking a floating dock window's titlebar will +dock the floating dock window. (See also +TQMainWindow::DockWindows.) +

Some functions change the appearance of a TQMainWindow globally: +

+

The user can drag dock windows into any enabled docking area. Dock +windows can also be dragged within a docking area, for example +to rearrange the order of some toolbars. Dock windows can also be +dragged outside any docking area (undocked or 'floated'). Being +able to drag dock windows can be enabled (the default) and +disabled using setDockWindowsMovable(). +

The Minimized edge is a hidden dock area. If this dock area is +enabled the user can hide (minimize) a dock window or show (restore) +a minimized dock window by clicking the dock window handle. If the +user hovers the mouse cursor over one of the handles, the caption of +the dock window is displayed in a tool tip (see +TQDockWindow::caption() or TQToolBar::label()), so if you enable the +Minimized dock area, it is best to specify a meaningful caption +or label for each dock window. To minimize a dock window +programmatically use moveDockWindow() with an edge of Minimized. +

Dock windows are moved transparently by default, i.e. during the +drag an outline rectangle is drawn on the screen representing the +position of the dock window as it moves. If you want the dock +window to be shown normally whilst it is moved use +setOpaqueMoving(). +

The location of a dock window, i.e. its dock area and position +within the dock area, can be determined by calling getLocation(). +Movable dock windows can be lined up to minimize wasted space with +lineUpDockWindows(). Pointers to the dock areas are available from +topDock(), leftDock(), rightDock() and bottomDock(). A customize +menu item is added to the pop up dock window menu if +isCustomizable() returns TRUE; it returns FALSE by default. +Reimplement isCustomizable() and customize() if you want to offer +this extra menu item, for example, to allow the user to change +settings relating to the main window and its toolbars and dock +windows. +

The main window's menu bar is fixed (at the top) by default. If +you want a movable menu bar, create a TQMenuBar as a stretchable +widget inside its own movable dock window and restrict this dock +window to only live within the Top or Bottom dock: +

+    TQToolBar *tb = new TQToolBar( this );
+    addDockWindow( tb, tr( "Menubar" ), Top, FALSE );
+    TQMenuBar *mb = new TQMenuBar( tb );
+    mb->setFrameStyle( TQFrame::NoFrame );
+    tb->setStretchableWidget( mb );
+    setDockEnabled( tb, Left, FALSE );
+    setDockEnabled( tb, Right, FALSE );
+    
+ +

An application with multiple dock windows can choose to save the +current dock window layout in order to restore it later, e.g. in +the next session. You can do this by using the streaming operators +for TQMainWindow. +

To save the layout and positions of all the dock windows do this: +

+    TQFile file( filename );
+    if ( file.open( IO_WriteOnly ) ) {
+        TQTextStream stream( &file );
+        stream << *mainWindow;
+        file.close();
+    }
+    
+ +

To restore the dock window positions and sizes (normally when the +application is next started), do following: +

+    TQFile file( filename );
+    if ( file.open( IO_ReadOnly ) ) {
+        TQTextStream stream( &file );
+        stream >> *mainWindow;
+        file.close();
+    }
+    
+ +

The TQSettings class can be used in conjunction with the streaming +operators to store the application's settings. +

TQMainWindow's management of dock windows and toolbars is done +transparently behind-the-scenes by TQDockArea. +

For multi-document interfaces (MDI), use a TQWorkspace as the +central widget. +

Adding dock windows, e.g. toolbars, to TQMainWindow's dock areas is +straightforward. If the supplied dock areas are not sufficient for +your application we suggest that you create a TQWidget subclass and +add your own dock areas (see TQDockArea) to the subclass since +TQMainWindow provides functionality specific to the standard dock +areas it provides. +

+

See also TQToolBar, TQDockWindow, TQStatusBar, TQAction, TQMenuBar, TQPopupMenu, TQToolTipGroup, TQDialog, and Main Window and Related Classes. + +


Member Type Documentation

+

TQMainWindow::DockWindows

+ +

Right-clicking a dock area will pop-up the dock window menu +(createDockWindowMenu() is called automatically). When called in +code you can specify what items should appear on the menu with +this enum. +

+

Member Function Documentation

+

TQMainWindow::TQMainWindow ( TQWidget * parent = 0, const char * name = 0, WFlags f = WType_TopLevel ) +

+Constructs an empty main window. The parent, name and widget +flags f, are passed on to the TQWidget constructor. +

By default, the widget flags are set to WType_TopLevel rather +than 0 as they are with TQWidget. If you don't want your +TQMainWindow to be a top level widget then you will need to set f to 0. + +

TQMainWindow::~TQMainWindow () +

+Destroys the object and frees any allocated resources. + +

void TQMainWindow::addDockWindow ( TQDockWindow * dockWindow, Dock edge = DockTop, bool newLine = FALSE ) [virtual] +

+Adds dockWindow to the edge dock area. +

If newLine is FALSE (the default) then the dockWindow is +added at the end of the edge. For vertical edges the end is at +the bottom, for horizontal edges (including Minimized) the end +is at the right. If newLine is TRUE a new line of dock windows +is started with dockWindow as the first (left-most and +top-most) dock window. +

If dockWindow is managed by another main window, it is first +removed from that window. + +

void TQMainWindow::addDockWindow ( TQDockWindow * dockWindow, const TQString & label, Dock edge = DockTop, bool newLine = FALSE ) [virtual] +

+This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

Adds dockWindow to the dock area with label label. +

If newLine is FALSE (the default) the dockWindow is added at +the end of the edge. For vertical edges the end is at the +bottom, for horizontal edges (including Minimized) the end is +at the right. If newLine is TRUE a new line of dock windows is +started with dockWindow as the first (left-most and top-most) +dock window. +

If dockWindow is managed by another main window, it is first +removed from that window. + +

void TQMainWindow::addToolBar ( TQDockWindow *, Dock = DockTop, bool newLine = FALSE ) +

+This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

+ +

void TQMainWindow::addToolBar ( TQDockWindow *, const TQString & label, Dock = DockTop, bool newLine = FALSE ) +

+This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

+

bool TQMainWindow::appropriate ( TQDockWindow * dw ) const +

+Returns TRUE if it is appropriate to include a menu item for the +dw dock window in the dock window menu; otherwise returns +FALSE. +

The user is able to change the state (show or hide) a dock window +that has a menu item by clicking the item. +

Call setAppropriate() to indicate whether or not a particular dock +window should appear on the popup menu. +

See also setAppropriate(). + +

TQDockArea * TQMainWindow::bottomDock () const +

+Returns a pointer the Bottom dock area +

See also topDock(), leftDock(), and rightDock(). + +

TQWidget * TQMainWindow::centralWidget () const +

+Returns a pointer to the main window's central widget. +

The central widget is surrounded by the left, top, right and +bottom dock areas. The menu bar is above the top dock area. +

See also setCentralWidget(). + +

Example: qfd/qfd.cpp. +

void TQMainWindow::childEvent ( TQChildEvent * e ) [virtual protected] +

+Monitors events, recieved in e, to ensure the layout is updated. + +

Reimplemented from TQObject. +

TQPopupMenu * TQMainWindow::createDockWindowMenu ( DockWindows dockWindows = AllDockWindows ) const +

+Creates the dock window menu which contains all toolbars (if dockWindows is OnlyToolBars ), all dock windows (if dockWindows is NoToolBars) or all toolbars and dock windows (if +dockWindows is AllDockWindows - the default). +

This function is called internally when necessary, e.g. when the +user right clicks a dock area (providing isDockMenuEnabled() +returns TRUE). + +

The menu items representing the toolbars and dock windows are +checkable. The visible dock windows are checked and the hidden +dock windows are unchecked. The user can click a menu item to +change its state (show or hide the dock window). +

The list and the state are always kept up-to-date. +

Toolbars and dock windows which are not appropriate in the current +context (see setAppropriate()) are not listed in the menu. +

The menu also has a menu item for lining up the dock windows. +

If isCustomizable() returns TRUE, a Customize menu item is added +to the menu, which if clicked will call customize(). The +isCustomizable() function we provide returns FALSE and customize() +does nothing, so they must be reimplemented in a subclass to be +useful. + +

void TQMainWindow::customize () [virtual slot] +

+This function is called when the user clicks the Customize menu +item on the dock window menu. +

The customize menu item will only appear if isCustomizable() +returns TRUE (it returns FALSE by default). +

The function is intended, for example, to provide the user with a +means of telling the application that they wish to customize the +main window, dock windows or dock areas. +

The default implementation does nothing and the Customize menu +item is not shown on the right-click menu by default. If you want +the item to appear then reimplement isCustomizable() to return +TRUE, and reimplement this function to do whatever you want. +

See also isCustomizable(). + +

void TQMainWindow::dockWindowPositionChanged ( TQDockWindow * dockWindow ) [signal] +

+ +

This signal is emitted when the dockWindow has changed its +position. A change in position occurs when a dock window is moved +within its dock area or moved to another dock area (including the +Minimized and TearOff dock areas). +

See also getLocation(). + +

TQPtrList<TQDockWindow> TQMainWindow::dockWindows ( Dock dock ) const +

+Returns a list of all the dock windows which are in the dock +dock area, regardless of their state. +

For example, the DockTornOff dock area may contain closed dock +windows but these are returned along with the visible dock +windows. + +

TQPtrList<TQDockWindow> TQMainWindow::dockWindows () const +

+This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

Returns the list of dock windows which belong to this main window, +regardless of which dock area they are in or what their state is, +(e.g. irrespective of whether they are visible or not). + +

bool TQMainWindow::dockWindowsMovable () const +

Returns TRUE if the dock windows are movable; otherwise returns FALSE. +See the "dockWindowsMovable" property for details. +

bool TQMainWindow::getLocation ( TQDockWindow * dw, Dock & dock, int & index, bool & nl, int & extraOffset ) const +

+Finds the location of the dock window dw. +

If the dw dock window is found in the main window the function +returns TRUE and populates the dock variable with the dw's dock +area and the index with the dw's position within the dock area. +It also sets nl to TRUE if the dw begins a new line +(otherwise FALSE), and extraOffset with the dock window's offset. +

If the dw dock window is not found then the function returns +FALSE and the state of dock, index, nl and extraOffset +is undefined. +

If you want to save and restore dock window positions then use +operator>>() and operator<<(). +

See also operator>>() and operator<<(). + +

bool TQMainWindow::hasDockWindow ( TQDockWindow * dw ) +

+Returns TRUE if dw is a dock window known to the main window; +otherwise returns FALSE. + +

bool TQMainWindow::isCustomizable () const [virtual] +

+Returns TRUE if the dock area dock window menu includes the +Customize menu item (which calls customize() when clicked). +Returns FALSE by default, i.e. the popup menu will not contain a +Customize menu item. You will need to reimplement this function +and set it to return TRUE if you wish the user to be able to see +the dock window menu. +

See also customize(). + +

bool TQMainWindow::isDockEnabled ( Dock dock ) const +

+Returns TRUE if the dock dock area is enabled, i.e. it can +accept user dragged dock windows; otherwise returns FALSE. +

See also setDockEnabled(). + +

bool TQMainWindow::isDockEnabled ( TQDockArea * area ) const +

+This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

Returns TRUE if dock area area is enabled, i.e. it can accept +user dragged dock windows; otherwise returns FALSE. +

See also setDockEnabled(). + +

bool TQMainWindow::isDockEnabled ( TQDockWindow * tb, Dock dock ) const +

+This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

Returns TRUE if dock area dock is enabled for the dock window +tb; otherwise returns FALSE. +

See also setDockEnabled(). + +

bool TQMainWindow::isDockEnabled ( TQDockWindow * dw, TQDockArea * area ) const +

+This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

Returns TRUE if dock area area is enabled for the dock window +dw; otherwise returns FALSE. +

See also setDockEnabled(). + +

bool TQMainWindow::isDockMenuEnabled () const +

+Returns TRUE, if the dock window menu is enabled; otherwise +returns FALSE. +

The menu lists the (appropriate()) dock windows (which may be +shown or hidden), and has a "Line Up Dock Windows" menu item. It +will also have a "Customize" menu item if isCustomizable() returns +TRUE. +

See also setDockEnabled(), lineUpDockWindows(), appropriate(), and setAppropriate(). + +

TQDockArea * TQMainWindow::leftDock () const +

+Returns the Left dock area +

See also rightDock(), topDock(), and bottomDock(). + +

void TQMainWindow::lineUpDockWindows ( bool keepNewLines = FALSE ) +

+This function will line up dock windows within the visible dock +areas (Top, Left, Right and Bottom) as compactly as +possible. +

If keepNewLines is TRUE, all dock windows stay on their +original lines. If keepNewLines is FALSE then newlines may be +removed to achieve the most compact layout possible. +

The method only works if dockWindowsMovable() returns TRUE. + +

void TQMainWindow::lineUpToolBars ( bool keepNewLines = FALSE ) +

+This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

+ +

void TQMainWindow::menuAboutToShow () [protected slot] +

+This slot is called from the aboutToShow() signal of the default +dock menu of the mainwindow. The default implementation +initializes the menu with all dock windows and toolbars in this +slot. + + +

TQMenuBar * TQMainWindow::menuBar () const +

+Returns the menu bar for this window. +

If there isn't one, then menuBar() creates an empty menu bar. +

See also statusBar(). + +

void TQMainWindow::moveDockWindow ( TQDockWindow * dockWindow, Dock edge = DockTop ) [virtual] +

+Moves dockWindow to the end of the edge. +

For vertical edges the end is at the bottom, for horizontal edges +(including Minimized) the end is at the right. +

If dockWindow is managed by another main window, it is first +removed from that window. + +

void TQMainWindow::moveDockWindow ( TQDockWindow * dockWindow, Dock edge, bool nl, int index, int extraOffset = -1 ) [virtual] +

+This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

Moves dockWindow to position index within the edge dock +area. +

Any dock windows with positions index or higher have their +position number incremented and any of these on the same line are +moved right (down for vertical dock areas) to make room. +

If nl is TRUE, a new dock window line is created below the line +in which the moved dock window appears and the moved dock window, +with any others with higher positions on the same line, is moved +to this new line. +

The extraOffset is the space to put between the left side of +the dock area (top side for vertical dock areas) and the dock +window. (This is mostly used for restoring dock windows to the +positions the user has dragged them to.) +

If dockWindow is managed by another main window, it is first +removed from that window. + +

void TQMainWindow::moveToolBar ( TQDockWindow *, Dock = DockTop ) +

+This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

+ +

void TQMainWindow::moveToolBar ( TQDockWindow *, Dock, bool nl, int index, int extraOffset = -1 ) +

+This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

+

bool TQMainWindow::opaqueMoving () const +

Returns TRUE if dock windows are moved opaquely; otherwise returns FALSE. +See the "opaqueMoving" property for details. +

void TQMainWindow::pixmapSizeChanged ( bool ) [signal] +

+ +

This signal is emitted whenever the setUsesBigPixmaps() is called +with a value different to the current setting. All widgets that +should respond to such changes, e.g. toolbar buttons, must connect +to this signal. + +

void TQMainWindow::removeDockWindow ( TQDockWindow * dockWindow ) [virtual] +

+Removes dockWindow from the main window's docking area, +provided dockWindow is non-null and managed by this main +window. + +

void TQMainWindow::removeToolBar ( TQDockWindow * ) +

+This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

+ +

TQDockArea * TQMainWindow::rightDock () const +

+Returns the Right dock area +

See also leftDock(), topDock(), and bottomDock(). + +

bool TQMainWindow::rightJustification () const +

Returns TRUE if the main window right-justifies its dock windows; otherwise returns FALSE. +See the "rightJustification" property for details. +

void TQMainWindow::setAppropriate ( TQDockWindow * dw, bool a ) [virtual slot] +

+Use this function to control whether or not the dw dock +window's caption should appear as a menu item on the dock window +menu that lists the dock windows. +

If a is TRUE then the dw will appear as a menu item on the +dock window menu. The user is able to change the state (show or +hide) a dock window that has a menu item by clicking the item; +depending on the state of your application, this may or may not be +appropriate. If a is FALSE the dw will not appear on the +popup menu. +

See also showDockMenu(), isCustomizable(), and customize(). + +

void TQMainWindow::setCentralWidget ( TQWidget * w ) [virtual] +

+Sets the central widget for this main window to w. +

The central widget is surrounded by the left, top, right and +bottom dock areas. The menu bar is above the top dock area. +

See also centralWidget(). + +

void TQMainWindow::setDockEnabled ( Dock dock, bool enable ) [virtual] +

+If enable is TRUE then users can dock windows in the dock +area. If enable is FALSE users cannot dock windows in the dock dock area. +

Users can dock (drag) dock windows into any enabled dock area. + +

void TQMainWindow::setDockEnabled ( TQDockWindow * dw, Dock dock, bool enable ) [virtual] +

+This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

If enable is TRUE then users can dock the dw dock window in +the dock area. If enable is FALSE users cannot dock the dw dock window in the dock area. +

In general users can dock (drag) dock windows into any enabled +dock area. Using this function particular dock areas can be +enabled (or disabled) as docking points for particular dock +windows. + +

void TQMainWindow::setDockMenuEnabled ( bool b ) [virtual slot] +

+If b is TRUE, then right clicking on a dock window or dock area +will pop up the dock window menu. If b is FALSE, right clicking +a dock window or dock area will not pop up the menu. +

The menu lists the (appropriate()) dock windows (which may be +shown or hidden), and has a "Line Up Dock Windows" item. It will +also have a "Customize" menu item if isCustomizable() returns +TRUE. +

See also lineUpDockWindows() and isDockMenuEnabled(). + +

void TQMainWindow::setDockWindowsMovable ( bool ) [virtual slot] +

Sets whether the dock windows are movable. +See the "dockWindowsMovable" property for details. +

void TQMainWindow::setOpaqueMoving ( bool ) [virtual slot] +

Sets whether dock windows are moved opaquely. +See the "opaqueMoving" property for details. +

void TQMainWindow::setRightJustification ( bool ) [virtual slot] +

Sets whether the main window right-justifies its dock windows. +See the "rightJustification" property for details. +

void TQMainWindow::setToolBarsMovable ( bool ) [slot] +

+This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

+ +

void TQMainWindow::setUpLayout () [virtual protected slot] +

+Sets up the geometry management of the window. It is called +automatically when needed, so you shouldn't need to call it. + +

void TQMainWindow::setUsesBigPixmaps ( bool ) [virtual slot] +

Sets whether big pixmaps are enabled. +See the "usesBigPixmaps" property for details. +

void TQMainWindow::setUsesTextLabel ( bool ) [virtual slot] +

Sets whether text labels for toolbar buttons are enabled. +See the "usesTextLabel" property for details. +

bool TQMainWindow::showDockMenu ( const TQPoint & globalPos ) [virtual protected slot] +

+Shows the dock menu at the position globalPos. The menu lists +the dock windows so that they can be shown (or hidden), lined up, +and possibly customized. Returns TRUE if the menu is shown; +otherwise returns FALSE. +

If you want a custom menu, reimplement this function. You can +create the menu from scratch or call createDockWindowMenu() and +modify the result. + + +

TQStatusBar * TQMainWindow::statusBar () const +

+Returns this main window's status bar. If there isn't one, +statusBar() creates an empty status bar, and if necessary a tool +tip group too. +

See also menuBar() and toolTipGroup(). + +

Example: qfd/qfd.cpp. +

void TQMainWindow::toolBarPositionChanged ( TQToolBar * ) [signal] +

+This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

+ +

TQPtrList<TQToolBar> TQMainWindow::toolBars ( Dock dock ) const +

+Returns a list of all the toolbars which are in the dock dock +area, regardless of their state. +

For example, the TornOff dock area may contain closed toolbars +but these are returned along with the visible toolbars. +

See also dockWindows(). + +

bool TQMainWindow::toolBarsMovable () const +

+This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

+ +

TQToolTipGroup * TQMainWindow::toolTipGroup () const +

+Returns this main window's tool tip group. If there isn't one, +toolTipGroup() creates an empty tool tip group. +

See also menuBar() and statusBar(). + +

TQDockArea * TQMainWindow::topDock () const +

+Returns the Top dock area +

See also bottomDock(), leftDock(), and rightDock(). + +

bool TQMainWindow::usesBigPixmaps () const +

Returns TRUE if big pixmaps are enabled; otherwise returns FALSE. +See the "usesBigPixmaps" property for details. +

bool TQMainWindow::usesTextLabel () const +

Returns TRUE if text labels for toolbar buttons are enabled; otherwise returns FALSE. +See the "usesTextLabel" property for details. +

void TQMainWindow::usesTextLabelChanged ( bool ) [signal] +

+ +

This signal is emitted whenever the setUsesTextLabel() is called +with a value different to the current setting. All widgets that +should respond to such changes, e.g. toolbar buttons, must connect +to this signal. + +

void TQMainWindow::whatsThis () [virtual slot] +

+Enters 'What's This?' mode and returns immediately. +

This is the same as TQWhatsThis::enterWhatsThisMode(), but +implemented as a main window object's slot. This way it can easily +be used for popup menus, for example: +

+    TQPopupMenu * help = new TQPopupMenu( this );
+    help->insertItem( "What's &This", this , SLOT(whatsThis()), SHIFT+Key_F1);
+    
+ +

See also TQWhatsThis::enterWhatsThisMode(). + +


Property Documentation

+

bool dockWindowsMovable

+

This property holds whether the dock windows are movable. +

If TRUE (the default), the user will be able to move movable dock +windows from one TQMainWindow dock area to another, including the +TearOff area (i.e. where the dock window floats freely as a +window in its own right), and the Minimized area (where only +the dock window's handle is shown below the menu bar). Moveable +dock windows can also be moved within TQMainWindow dock areas, i.e. +to rearrange them within a dock area. +

If FALSE the user will not be able to move any dock windows. +

By default dock windows are moved transparently (i.e. only an +outline rectangle is shown during the drag), but this setting can +be changed with setOpaqueMoving(). +

See also setDockEnabled() and opaqueMoving. + +

Set this property's value with setDockWindowsMovable() and get this property's value with dockWindowsMovable(). +

bool opaqueMoving

+

This property holds whether dock windows are moved opaquely. +

If TRUE the dock windows of the main window are shown opaquely +(i.e. it shows the toolbar as it looks when docked) whilst it is +being moved. If FALSE (the default) they are shown transparently, +(i.e. as an outline rectangle). +

Warning: Opaque moving of toolbars and dockwindows is known to +have several problems. We recommend avoiding the use of this +feature for the time being. We intend fixing the problems in a +future release. + +

Set this property's value with setOpaqueMoving() and get this property's value with opaqueMoving(). +

bool rightJustification

+This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

This property holds whether the main window right-justifies its dock windows. +

If disabled (the default), stretchable dock windows are expanded, +and non-stretchable dock windows are given the minimum space they +need. Since most dock windows are not stretchable, this usually +results in an unjustified right edge (or unjustified bottom edge +for a vertical dock area). If enabled, the main window will +right-justify its dock windows. +

See also TQDockWindow::setVerticalStretchable() and TQDockWindow::setHorizontalStretchable(). + +

Set this property's value with setRightJustification() and get this property's value with rightJustification(). +

bool usesBigPixmaps

+

This property holds whether big pixmaps are enabled. +

If FALSE (the default), the tool buttons will use small pixmaps; +otherwise big pixmaps will be used. +

Tool buttons and other widgets that wish to respond to this +setting are responsible for reading the correct state on startup, +and for connecting to the main window's widget's +pixmapSizeChanged() signal. + +

Set this property's value with setUsesBigPixmaps() and get this property's value with usesBigPixmaps(). +

bool usesTextLabel

+

This property holds whether text labels for toolbar buttons are enabled. +

If disabled (the default), the tool buttons will not use text +labels. If enabled, text labels will be used. +

Tool buttons and other widgets that wish to respond to this +setting are responsible for reading the correct state on startup, +and for connecting to the main window's widget's +usesTextLabelChanged() signal. +

See also TQToolButton::usesTextLabel. + +

Set this property's value with setUsesTextLabel() and get this property's value with usesTextLabel(). +


Related Functions

+

TQTextStream & operator<< ( TQTextStream & ts, const TQMainWindow & mainWindow ) +

+ +

Writes the layout (sizes and positions) of the dock windows in the +dock areas of the TQMainWindow mainWindow, including Minimized and TornOff dock windows, to the text stream ts. +

This can be used, for example, in conjunction with TQSettings to +save the user's layout when the \mainWindow receives a closeEvent. +

See also operator>>() and closeEvent(). + +

TQTextStream & operator>> ( TQTextStream & ts, TQMainWindow & mainWindow ) +

+ +

Reads the layout (sizes and positions) of the dock windows in the +dock areas of the TQMainWindow mainWindow from the text stream, +ts, including Minimized and TornOff dock windows. +Restores the dock windows and dock areas to these sizes and +positions. The layout information must be in the format produced +by operator<<(). +

This can be used, for example, in conjunction with TQSettings to +restore the user's layout. +

See also operator<<(). + + +


+This file is part of the TQt toolkit. +Copyright © 1995-2007 +Trolltech. All Rights Reserved.


+ +
Copyright © 2007 +TrolltechTrademarks +
TQt 3.3.8
+
+ -- cgit v1.2.1