8.6.4.1.3. pymodaq_gui.managers.settings.utils module

class pymodaq_gui.managers.settings.utils.EntryActions(*values)[source]

Bases: StrEnum

ADD = 'add_entry'
DOWN = 'move_entry_down'
REMOVE = 'remove_entry'
UP = 'move_entry_up'
class pymodaq_gui.managers.settings.utils.ParameterDelegate(*args, **kwargs)[source]

Bases: QStyledItemDelegate

Methods

sizeHint(option, index)

Provide size hint for cells with widgets

updateEditorGeometry(editor, option, index)

Ensure editor fills the cell completely

createEditor

setEditorData

setModelData

value_changed

createEditor(parent, option, index)[source]
setEditorData(editor, index)[source]
setModelData(editor, model, index)[source]
sizeHint(option, index)[source]

Provide size hint for cells with widgets

updateEditorGeometry(editor, option, index)[source]

Ensure editor fills the cell completely

value_changed(widget)[source]
staticMetaObject = PySide6.QtCore.QMetaObject("ParameterDelegate" inherits "QStyledItemDelegate": )
class pymodaq_gui.managers.settings.utils.SettingsManagerModel(data=None, header=('Type', 'Module', 'Title', 'Value'), save_path=None)[source]

Bases: TableModel

Methods

split_entry(entry[, entries])

Split A settingsEntry into multiple entries if its underlying parameter has children

add_data

clear

columnCount

data

dropMimeData

insertRows

load

mimeData

mimeTypes

moveRow

moveRows

remove_data

save

setData

update_delegate

add_data(row, data)[source]
clear()[source]
columnCount(parent)[source]
data(index, role)[source]
dropMimeData(data, action, row, column, parent)[source]
insertRows(row, count, parent)[source]
load(fname=None)[source]
mimeData(items)[source]
mimeTypes()[source]
moveRow(sourceParent, sourceRow, destinationParent, destinationChild)[source]
Return type:

bool

moveRows(sourceParent, sourceRow, count, destinationParent, destinationChild)[source]
Return type:

bool

remove_data(row)[source]
save(fname=None, mode='wb')[source]
setData(index, value, role)[source]
split_entry(entry, entries=None)[source]

Split A settingsEntry into multiple entries if its underlying parameter has children

Return type:

list[SubEntry]

staticMetaObject = PySide6.QtCore.QMetaObject("SettingsManagerModel" inherits "TableModel": Methods:   #76 type=Signal, signature=update_delegate() )
update_delegate
class pymodaq_gui.managers.settings.utils.SettingsManagerParameterTree(manager, *args, handler_id='Settings', **kwargs)[source]

Bases: ParameterTree

Methods

mimeData

mimeTypes

mimeData(items)[source]
mimeTypes()[source]
staticMetaObject = PySide6.QtCore.QMetaObject("SettingsManagerParameterTree" inherits "ParameterTree": )
class pymodaq_gui.managers.settings.utils.SettingsManagerTableView(menu=False, entry_type='settings')[source]

Bases: QTableView

Methods

remove()

Remove selected rows, starting from the last one (to not mess with indexing)

add

add_data_signal

clear

contextMenuEvent

create_menu_slot_special_entry

data_has_changed

edit_row

get_table_value

load_data_signal

remove_row_signal

save_data_signal

set_table_value

setmenu

valueChanged

add(special_entry)[source]
clear()[source]
contextMenuEvent(event)[source]
create_menu_slot_special_entry(entry)[source]
data_has_changed(topleft, bottomright, roles)[source]
edit_row()[source]
get_table_value()[source]
remove()[source]

Remove selected rows, starting from the last one (to not mess with indexing)

set_table_value(data_model)[source]
setmenu(status)[source]
add_data_signal
load_data_signal
remove_row_signal
save_data_signal
staticMetaObject = PySide6.QtCore.QMetaObject("SettingsManagerTableView" inherits "QTableView": Methods:   #87 type=Signal, signature=valueChanged(QVariantList), parameters=QVariantList   #88 type=Signal, signature=add_data_signal(QString), parameters=QString   #89 type=Signal, signature=remove_row_signal(int), parameters=int   #90 type=Signal, signature=load_data_signal()   #91 type=Signal, signature=save_data_signal() )
valueChanged