spinetoolbox.widgets.custom_qtreeview

Classes for custom QTreeView.

Module Contents

Classes

CopyPasteTreeView

Custom QTreeView class with copy and paste support.

SourcesTreeView

Custom QTreeView class for 'Sources' in Tool specification editor widget.

CustomTreeView

Custom QTreeView class for Tool specification editor form to enable keyPressEvent.

class spinetoolbox.widgets.custom_qtreeview.CopyPasteTreeView(parent)[source]

Bases: PySide6.QtWidgets.QTreeView

Custom QTreeView class with copy and paste support.

Parameters

parent (QWidget) – parent widget

can_copy()[source]

Returns True if tree view has a selection to copy from.

Returns

True if there is something to copy

Return type

bool

can_paste()[source]

Returns whether it is possible to paste into this view.

Returns

True if pasting is possible, False otherwise

Return type

bool

copy()[source]

Copy current selection to clipboard.

The default implementation copies the data as linefeed separated list.

Returns

True if data was successfully copied, False otherwise

Return type

bool

paste()[source]

Pastes data to the view.

class spinetoolbox.widgets.custom_qtreeview.SourcesTreeView(parent)[source]

Bases: PySide6.QtWidgets.QTreeView

Custom QTreeView class for ‘Sources’ in Tool specification editor widget.

Parameters

parent (QWidget) – parent widget

files_dropped[source]
del_key_pressed[source]
dragEnterEvent(event)[source]

Accept file and folder drops from the filesystem.

dragMoveEvent(event)[source]

Accept event.

dropEvent(event)[source]

Emit files_dropped signal with a list of files for each dropped url.

keyPressEvent(event)[source]

Overridden method to make the view support deleting items with a delete key.

class spinetoolbox.widgets.custom_qtreeview.CustomTreeView(parent)[source]

Bases: PySide6.QtWidgets.QTreeView

Custom QTreeView class for Tool specification editor form to enable keyPressEvent.

Parameters

parent (QWidget) – The parent of this view

del_key_pressed[source]
keyPressEvent(event)[source]

Overridden method to make the view support deleting items with a delete key.