spinetoolbox.widgets.project_item_drag

Classes for custom QListView.

Module Contents

Classes

ProjectItemDragMixin

Custom class with dragging support.

NiceButton

ProjectItemButtonBase

Custom class with dragging support.

ProjectItemButton

Custom class with dragging support.

ProjectItemSpecButton

Custom class with dragging support.

ShadeMixin

ShadeProjectItemSpecButton

Custom class with dragging support.

ShadeButton

_ChoppedIcon

_ChoppedIconEngine

class spinetoolbox.widgets.project_item_drag.ProjectItemDragMixin(*args, **kwargs)[source]

Custom class with dragging support.

drag_about_to_start[source]
_reset()[source]
mousePressEvent(event)[source]
mouseMoveEvent(event)[source]

Start dragging action if needed

mouseReleaseEvent(event)[source]

Forget drag start position

enterEvent(event)[source]
class spinetoolbox.widgets.project_item_drag.NiceButton(*args, **kwargs)[source]

Bases: PySide6.QtWidgets.QToolButton

setText(text)[source]
set_orientation(orientation)[source]
class spinetoolbox.widgets.project_item_drag.ProjectItemButtonBase(toolbox, item_type, icon, parent=None)[source]

Bases: ProjectItemDragMixin, NiceButton

Custom class with dragging support.

_show_tool_tip(_=False)[source]
set_colored_icons(colored)[source]
_handle_drag_about_to_start()[source]
mousePressEvent(event)[source]

Register drag start position

abstract _make_mime_data_text()[source]
class spinetoolbox.widgets.project_item_drag.ProjectItemButton(toolbox, item_type, icon, parent=None)[source]

Bases: ProjectItemButtonBase

Custom class with dragging support.

double_clicked[source]
_make_mime_data_text()[source]
mouseDoubleClickEvent(event)[source]
class spinetoolbox.widgets.project_item_drag.ProjectItemSpecButton(toolbox, item_type, icon, spec_name='', parent=None)[source]

Bases: ProjectItemButtonBase

Custom class with dragging support.

property spec_name[source]
_make_mime_data_text()[source]
contextMenuEvent(event)[source]
mouseDoubleClickEvent(event)[source]
class spinetoolbox.widgets.project_item_drag.ShadeMixin[source]
paintEvent(ev)[source]
class spinetoolbox.widgets.project_item_drag.ShadeProjectItemSpecButton(toolbox, item_type, icon, spec_name='', parent=None)[source]

Bases: ShadeMixin, ProjectItemSpecButton

Custom class with dragging support.

clone()[source]
class spinetoolbox.widgets.project_item_drag.ShadeButton(*args, **kwargs)[source]

Bases: ShadeMixin, NiceButton

class spinetoolbox.widgets.project_item_drag._ChoppedIcon(icon, size)[source]

Bases: PySide6.QtGui.QIcon

update()[source]
class spinetoolbox.widgets.project_item_drag._ChoppedIconEngine(icon, size)[source]

Bases: PySide6.QtGui.QIconEngine

update()[source]
pixmap(size, mode, state)[source]