spinetoolbox.mvcmodels.file_list_models

Contains a generic File list model and an Item for that model.

Module Contents

Classes

FileListModel

A model for files to be shown in a file tree view.

CommandLineArgItem

NewCommandLineArgItem

CommandLineArgsModel

JumpCommandLineArgsModel

class spinetoolbox.mvcmodels.file_list_models.FileListModel(header_label='', draggable=False)[source]

Bases: PySide6.QtCore.QAbstractItemModel

A model for files to be shown in a file tree view.

Parameters
  • header_label (str) – header label

  • draggable (bool) – if True, the top level items are drag and droppable

FileItem[source]
PackItem[source]
rowCount(parent=QModelIndex())[source]
columnCount(parent=QModelIndex())[source]
headerData(section, orientation, role=Qt.ItemDataRole.DisplayRole)[source]

Returns header information.

data(index, role=Qt.ItemDataRole.DisplayRole)[source]

Returns data associated with given role at given index.

flags(index)[source]
mimeData(indexes)[source]
resource(index)[source]

Returns the resource at given index.

Parameters

index (QModelIndex) – index

Returns

resource

Return type

ProjectItemResource

parent(index)[source]
index(row, column, parent=QModelIndex())[source]
update(resources)[source]

Updates the model according to given list of resources.

Parameters

resources (Iterable of ProjectItemResource) – resources

duplicate_paths()[source]

Checks if resources in the model have duplicate file paths.

Returns

set of duplicate file paths

Return type

set of str

_pack_index(pack_label)[source]

Finds a pack’s index in pack resources list.

Parameters

pack_label (str) – pack label

Returns

index to pack resources list

Return type

int

class spinetoolbox.mvcmodels.file_list_models.CommandLineArgItem(text='', rank=None, selectable=False, editable=False, drag_enabled=False, drop_enabled=False)[source]

Bases: PySide6.QtGui.QStandardItem

set_rank(rank)[source]
static _make_icon(rank=None)[source]
setData(value, role=Qt.ItemDataRole.UserRole + 1)[source]
class spinetoolbox.mvcmodels.file_list_models.NewCommandLineArgItem[source]

Bases: CommandLineArgItem

setData(value, role=Qt.ItemDataRole.UserRole + 1)[source]
class spinetoolbox.mvcmodels.file_list_models.CommandLineArgsModel(parent=None)[source]

Bases: PySide6.QtGui.QStandardItemModel

property args[source]
args_updated[source]
append_arg(arg)[source]
replace_arg(row, arg)[source]
mimeData(indexes)[source]
dropMimeData(data, drop_action, row, column, parent)[source]
static _reset_root(root, args, child_params, has_empty_row=True)[source]
class spinetoolbox.mvcmodels.file_list_models.JumpCommandLineArgsModel(parent=None)[source]

Bases: CommandLineArgsModel

reset_model(args)[source]
canDropMimeData(data, drop_action, row, column, parent)[source]