spinetoolbox.widgets.custom_menus¶
Classes for custom context menus and pop-up menus.
| author: |
|
|---|---|
| date: | 9.1.2018 |
Module Contents¶
-
class
spinetoolbox.widgets.custom_menus.CustomContextMenu(parent, position)[source]¶ Bases:
PySide2.QtWidgets.QMenuContext menu master class for several context menus.
Parameters: - parent (QWidget) – Parent for menu widget (ToolboxUI)
- position (QPoint) – Position on screen
-
add_action(self, text, icon=QIcon(), enabled=True)[source]¶ Adds an action to the context menu.
Parameters: - text (str) – Text description of the action
- icon (QIcon) – Icon for menu item
- enabled (bool) – Is action enabled?
-
class
spinetoolbox.widgets.custom_menus.CategoryProjectItemContextMenu(parent, position)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu for category project items in the QTreeView.
Parameters: - parent (QWidget) – Parent for menu widget (ToolboxUI)
- position (QPoint) – Position on screen
-
class
spinetoolbox.widgets.custom_menus.ProjectItemModelContextMenu(parent, position)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu for project item model in the QTreeView.
Parameters: - parent (QWidget) – Parent for menu widget (ToolboxUI)
- position (QPoint) – Position on screen
-
class
spinetoolbox.widgets.custom_menus.ProjectItemContextMenu(parent, position)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu for project items in the Project tree widget and in the Design View.
Parameters: - parent (QWidget) – Parent for menu widget (ToolboxUI)
- position (QPoint) – Position on screen
-
class
spinetoolbox.widgets.custom_menus.LinkContextMenu(parent, position, link)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu class for connection links.
Parameters: - parent (QWidget) – Parent for menu widget (ToolboxUI)
- position (QPoint) – Position on screen
- link (Link(QGraphicsPathItem)) – Link that requested the menu
-
class
spinetoolbox.widgets.custom_menus.ToolSpecificationContextMenu(parent, position, index)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu class for Tool specifications.
Parameters: - parent (QWidget) – Parent for menu widget (ToolboxUI)
- position (QPoint) – Position on screen
- index (QModelIndex) – Index of item that requested the context-menu
-
class
spinetoolbox.widgets.custom_menus.EntityTreeContextMenu(parent, position, index)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu class for object tree items in tree view form.
Parameters: - parent (QWidget) – Parent for menu widget
- position (QPoint) – Position on screen
- index (QModelIndex) – Index of item that requested the context-menu
-
class
spinetoolbox.widgets.custom_menus.ObjectTreeContextMenu(parent, position, index)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.EntityTreeContextMenuContext menu class for object tree items in tree view form.
Parameters: - parent (QWidget) – Parent for menu widget
- position (QPoint) – Position on screen
- index (QModelIndex) – Index of item that requested the context-menu
-
class
spinetoolbox.widgets.custom_menus.RelationshipTreeContextMenu[source]¶ Bases:
spinetoolbox.widgets.custom_menus.EntityTreeContextMenuContext menu class for relationship tree items in tree view form.
-
class
spinetoolbox.widgets.custom_menus.ParameterContextMenu(parent, position, index)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu class for object (relationship) parameter items in tree views.
Parameters: - parent (QWidget) – Parent for menu widget
- position (QPoint) – Position on screen
- index (QModelIndex) – Index of item that requested the context-menu
-
class
spinetoolbox.widgets.custom_menus.EditableParameterValueContextMenu(parent, position, index)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu class for object (relationship) parameter value items in tree views.
Parameters: - parent (QWidget) – Parent for menu widget
- position (QPoint) – Position on screen
- index (QModelIndex) – Index of item that requested the context-menu
-
class
spinetoolbox.widgets.custom_menus.ParameterValueListContextMenu(parent, position, index)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu class for parameter enum view in tree view form.
Parameters: - parent (QWidget) – Parent for menu widget
- position (QPoint) – Position on screen
- index (QModelIndex) – Index of item that requested the context-menu
-
class
spinetoolbox.widgets.custom_menus.GraphViewContextMenu(parent, position)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu class for qgraphics view in graph view.
Parameters: - parent (QWidget) – Parent for menu widget (GraphViewForm)
- position (QPoint) – Position on screen
-
class
spinetoolbox.widgets.custom_menus.EntityItemContextMenu(parent, position)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuContext menu class for entity graphic items in graph view.
Parameters: - parent (QWidget) – Parent for menu widget (GraphViewForm)
- position (QPoint) – Position on screen
-
class
spinetoolbox.widgets.custom_menus.ObjectItemContextMenu(parent, position, graphics_item)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.EntityItemContextMenuParameters: - parent (QWidget) – Parent for menu widget (GraphViewForm)
- position (QPoint) – Position on screen
- graphics_item (spinetoolbox.widgets.graph_view_graphics_items.ObjectItem) – item that requested the menu
-
class
spinetoolbox.widgets.custom_menus.RelationshipItemContextMenu(parent, position)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.EntityItemContextMenuParameters: - parent (QWidget) – Parent for menu widget (GraphViewForm)
- position (QPoint) – Position on screen
-
class
spinetoolbox.widgets.custom_menus.OpenProjectDialogComboBoxContextMenu(parent, position)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomContextMenuParameters: - parent (QWidget) – Parent for menu widget
- position (QPoint) – Position on screen
-
class
spinetoolbox.widgets.custom_menus.CustomPopupMenu(parent)[source]¶ Bases:
PySide2.QtWidgets.QMenuPopup menu master class for several popup menus.
Parameters: parent (QWidget) – Parent widget of this pop-up menu
-
class
spinetoolbox.widgets.custom_menus.AddToolSpecificationPopupMenu(parent)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomPopupMenuPopup menu class for add Tool specification button.
Parameters: parent (QWidget) – parent widget (ToolboxUI)
-
class
spinetoolbox.widgets.custom_menus.ToolSpecificationOptionsPopupmenu(parent, tool)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomPopupMenuPopup menu class for tool specification options button in Tool item.
Parameters: - parent (QWidget) – Parent widget of this menu (ToolboxUI)
- tool (Tool) – Tool item that is associated with the pressed button
-
class
spinetoolbox.widgets.custom_menus.AddIncludesPopupMenu(parent)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomPopupMenuPopup menu class for add includes button in Tool specification editor widget.
Parameters: parent (QWidget) – Parent widget (ToolSpecificationWidget)
-
class
spinetoolbox.widgets.custom_menus.CreateMainProgramPopupMenu(parent)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomPopupMenuPopup menu class for add main program QToolButton in Tool specification editor widget.
Parameters: parent (QWidget) – Parent widget (ToolSpecificationWidget)
-
class
spinetoolbox.widgets.custom_menus.RecentProjectsPopupMenu(parent)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.CustomPopupMenuRecent projects menu embedded to ‘File-Open recent’ QAction.
Parameters: parent (QWidget) – Parent widget of this menu (ToolboxUI)
-
class
spinetoolbox.widgets.custom_menus.FilterMenuBase(parent)[source]¶ Bases:
PySide2.QtWidgets.QMenuFilter menu.
Parameters: parent (QWidget) – a parent widget
-
class
spinetoolbox.widgets.custom_menus.SimpleFilterMenu(parent, show_empty=True)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.FilterMenuBaseParameters: parent (DataStoreForm) –
-
class
spinetoolbox.widgets.custom_menus.ParameterViewFilterMenu(parent, source_model, show_empty=True)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.FilterMenuBaseParameters: - parent (DataStoreForm) –
- source_model (CompoundParameterModel) – a model to lazily get data from
-
class
spinetoolbox.widgets.custom_menus.TabularViewFilterMenu(parent, identifier, data_to_value, show_empty=True)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.FilterMenuBaseFilter menu to use together with FilterWidget in TabularViewMixin.
Parameters: - parent (DataStoreForm) –
- identifier (int) – index identifier
- data_to_value (method) – a method to translate item data to a value for display role
-
class
spinetoolbox.widgets.custom_menus.PivotTableModelMenu(parent)[source]¶ Bases:
PySide2.QtWidgets.QMenuParameters: parent (TabularViewMixin) – a parent widget
-
class
spinetoolbox.widgets.custom_menus.PivotTableHorizontalHeaderMenu(proxy_model, parent=None)[source]¶ Bases:
PySide2.QtWidgets.QMenuA context menu for the horizontal header of a pivot table.
Parameters: - proxy_model (PivotTableSortFilterProxy) – a proxy model
- parent (QWidget) – a parent widget