spinetoolbox.mvcmodels.empty_row_model

Contains a table model with an empty last row.

Module Contents

Classes

EmptyRowModel

A table model with a last empty row.

class spinetoolbox.mvcmodels.empty_row_model.EmptyRowModel(parent=None, header=None)[source]

Bases: spinetoolbox.mvcmodels.minimal_table_model.MinimalTableModel

A table model with a last empty row.

Init class.

canFetchMore(_parent)[source]

Return True if the model hasn’t been fetched.

fetchMore(parent)[source]

Fetch data and use it to reset the model.

flags(index)[source]

Return default flags except if forcing defaults.

set_default_row(**kwargs)[source]

Set default row data.

clear()[source]

Clear all data in model.

reset_model(main_data=None)[source]

Reset model.

_handle_data_changed(top_left, bottom_right, roles=None)[source]

Insert a new last empty row in case the previous one has been filled with any data other than the defaults.

removeRows(row, count, parent=QModelIndex())[source]

Don’t remove the last empty row.

_handle_rows_inserted(parent, first, last)[source]

Handle rowsInserted signal.

set_rows_to_default(first, last=None)[source]

Set default data in newly inserted rows.