Quick Menu (quickmenu)
Quick Menu
A QuickMenu widget provides lists of actions organized in tabs
with a quick search functionality.
-
class
orangecanvas.document.quickmenu.QuickMenu(parent=None, **kwargs) Bases:
orangecanvas.gui.framelesswindow.FramelessWindowA quick menu popup for the widgets.
The widgets are set using
QuickMenu.setModel()which must be a model as returned byQtWidgetRegistry.model()-
triggered(QAction)
-
hovered(QAction)
-
setSizeGripEnabled(enabled) Enable the resizing of the menu with a size grip in a bottom right corner (enabled by default).
-
sizeGripEnabled() Is the size grip enabled.
-
addPage(name, page) Add the page (
MenuPage) with name and return it’s index. The page.icon() will be used as the icon in the tab bar.
-
createPage(index) Create a new page based on the contents of an index (
QModeIndex) item.
-
setModel(model) Set the model containing the actions.
-
setFilterFunc(func) Set a filter function.
-
popup(pos=None, searchText='') Popup the menu at pos (in screen coordinates). ‘Search’ text field is initialized with searchText if provided.
-
exec_(pos=None, searchText='') Execute the menu at position pos (in global screen coordinates). Return the triggered
QActionor None if no action was triggered. ‘Search’ text field is initialized with searchText if provided.
-
hideEvent(event) Reimplemented from
QWidget
-
setCurrentPage(page) Set the current shown page to page.
-
setCurrentIndex(index) Set the current page index.
-
triggerSearch() Trigger action search. This changes to current page to the ‘Suggest’ page and sets the keyboard focus to the search line edit.
-
-
class
orangecanvas.document.quickmenu.MenuPage(parent=None, title=None, icon=None, **kwargs) Bases:
orangecanvas.gui.tooltree.ToolTreeA menu page in a
QuickMenuwidget, showing a list of actions. Shown actions can be disabled by setting a filtering function using thesetFilterFunc().-
setTitle(title) Set the title of the page.
-
title() Return the title of this page.
-
setIcon(icon) Set icon for this menu page.
-
icon() Return the icon of this manu page.
-
setFilterFunc(func) Set the filtering function. func should a function taking a single
QModelIndexargument and returning True if the item at index should be disabled and False otherwise. To disable filtering func can be set toNone.
-
setModel(model) Reimplemented from
ToolTree.setModel().
-
setRootIndex(index) Reimplemented from
ToolTree.setRootIndex()
-
rootIndex() Reimplemented from
ToolTree.rootIndex()
-
sizeHint() Reimplemented from
QWidget.sizeHint().
-