The QPopupMenu class provides a popup menu widget. More...
#include <qpopupmenu.h>
Inherits QMenuData and QTableView.
The popup widget is different from other widgets in the way it relates to the parent widget.
menu/menu.cpp is a typical example of QMenuBar and QPopupMenu use.
See also: QMenuBar and GUI Design Handbook: Menu, Drop-Down and Pop-Up
Examples: qtimage/qtimage.cpp grapher/grapher.cpp xform/xform.cpp application/application.cpp menu/menu.cpp progress/progress.cpp layout/layout.cpp showimg/showimg.cpp widgets/widgets.cpp
Constructs a popup menu with a null parent and a widget name.
A popup menu must be a top level widget, i.e. parent must be 0. This argument is present merely for API uniformity.
Destroys the popup menu.
[signal]
This signal is emited just before the popup menu is displayed. You can connect it to any slot that sets up the menu contents (e.g. to ensure that the right items are enabled).
See also: setItemEnabled(), setItemChecked(), insertItem() and removeItem().
[signal]
This signal is emitted when a menu item is selected; id is the id of the selected item.
Normally, you will connect each menu item to a single slot using QMenuData::insertItem(), but sometimes you will want to connect several items to a single slot (most often if the user selects from an array). This signal is handy in such cases.
See also: highlighted() and QMenuData::insertItem().
[signal]
For internal use only.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QTableView.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QTableView.
Execute this popup synchronously.
Similar to the above function, but the position of the popup is not set, so you must choose an appropriate position. The function move the popup if it is partially off-screen.
More common usage is to position the popup at the current mouse position:
exec(QCursor::pos());
or aligned to a widget:
exec(somewidget.mapToGlobal(QPoint(0,0)));
Execute this popup synchronously.
Opens the popup menu so that the item number indexAtPoint will be at the specified global position pos. To translate a widget's local coordinates into global coordinates, use QWidget::mapToGlobal().
The return code is the ID of the selected item, or -1 if no item is selected (normally because the user presses Escape).
Note that all signals are emitted as usual. If you connect a menu item to a slot and call the menu's exec(), you get the result both via the signal-slot connection and in the return value of exec().
Common usage is to position the popup at the current mouse position:
exec(QCursor::pos());
or aligned to a widget:
exec(somewidget.mapToGlobal(QPoint(0,0)));
See also: popup().
[virtual]
Reimplements QWidget::hide() for internal purposes.
Reimplemented from QWidget.
[signal]
This signal is emitted when a menu item is highlighted; id is the id of the highlighted item.
Normally, you will connect each menu item to a single slot using QMenuData::insertItem(), but sometimes you will want to connect several items to a single slot (most often if the user selects from an array). This signal is handy in such cases.
See also: activated() and QMenuData::insertItem().
[signal]
For internal use only.
Returns whether display of check marks by the menu items is enabled.
See also: setCheckable() and QMenuData::setItemChecked().
[virtual protected]
Handles key press events for the popup menu.
Reimplemented from QWidget.
[virtual protected]
Handles mouse move events for the popup menu.
Reimplemented from QWidget.
[virtual protected]
Handles mouse press events for the popup menu.
Reimplemented from QWidget.
[virtual protected]
Handles mouse release events for the popup menu.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QTableView.
[virtual protected]
Handles paint events for the popup menu.
Reimplemented from QWidget.
Opens the popup menu so that the item number indexAtPoint will be at the specified global position pos. To translate a widget's local coordinates into global coordinates, use QWidget::mapToGlobal().
Examples: qtimage/qtimage.cpp
Sets the currently active item to i and repaints as necessary.
Enables or disables display of check marks by the menu items.
Notice that checking is always enabled when in windows-style.
See also: isCheckable() and QMenuData::setItemChecked().
Examples: grapher/grapher.cpp progress/progress.cpp
[virtual]
Reimplements QWidget::setFont() to be able to refresh the popup menu when its font changes.
Reimplemented from QWidget.
[virtual]
Reimplements QWidget::show() for internal purposes.
Reimplemented from QWidget.
[virtual protected]
Handles timer events for the popup menu.
Reimplemented from QObject.
Search the documentation, FAQ, qt-interest archive and more (uses
www.troll.no):
This file is part of the Qt toolkit, copyright © 1995-98 Troll Tech, all rights reserved.
It was generated from the following files:
Copyright © 1998 Troll Tech | Trademarks | Qt version 1.42
|