mcsas.gui.bases.datalist module¶
-
class
DataItem(data)[source]¶ Bases:
QTreeWidgetItemGenerates a QTreeWidgetItem from arbitrary python objects. Storing those objects separately.
-
getItemProperty(value)[source]¶ For a value, returns this items getter/setter methods according to value type.
-
isRemovable¶
-
-
class
DataList(parent=None, title=None, withBtn=True, nestedItems=True)[source]¶ Bases:
QWidget,gui.bases.mixins.dropwidget.DropWidget,gui.bases.mixins.contextmenuwidget.ContextMenuWidgetManages all loaded spectra.
>>> from utilsgui import DialogInteraction, DisplayException >>> from spectralist import SpectraList >>> sl = DialogInteraction.instance(SpectraList)
Test available actions >>> [str(action.text()) for action in sl.listWidget.actions()] [‘load spectra’, ‘remove’, ‘’, ‘save matrices’, ‘select all’] >>> sl.listWidget.count() 0
Test methods on empty list >>> sl.updateSpectra() >>> sl.removeSelectedSpectra() >>> [sl.getMatrix(i) for i in -1,0,1] [None, None, None] >>> DialogInteraction.query(DisplayException, sl.saveMatrix, ... slot = ‘accept’) >>> sl.selectionChangedSlot()
-
currentSelection()[source]¶ Warning
method ‘gui.bases.datalist.DataList.currentSelection’ undocumented
-
data(indexOrItem=None, selectedOnly=False)[source]¶ Returns the list of data for a given list index or list widget item. If none is specified return the data of all items or the data of selected items only, if desired.
-
fitColumnsToContents(*args)[source]¶ Warning
method ‘gui.bases.datalist.DataList.fitColumnsToContents’ undocumented
-
itemDoubleClicked(item, column)[source]¶ Warning
method ‘gui.bases.datalist.DataList.itemDoubleClicked’ undocumented
-
itemsHaveChildren()[source]¶ Warning
method ‘gui.bases.datalist.DataList.itemsHaveChildren’ undocumented
-
loadData(sourceList=None, processSourceFunc=None, showProgress=True, alignment=None, **kwargs)[source]¶ Loads a list of data source items.
processSourceFunc is expected to be a function which gets individual elements of sourceList as argument. It returns an arbitrary data item which is then added to this data list widget.
Reimplement it in child classes and it will be called on load button and add action signal.
This method handles exceptions and progress indication.
Test loading a single spectra >>> import utils >>> from tests import TestData >>> from utilsgui import DialogInteraction, UiSettings, fileDialogType >>> from chemsettings import ChemSettings >>> from datafiltersgui import DataFiltersGui >>> from spectralist import SpectraList >>> cs = DialogInteraction.instance(ChemSettings) >>> dfg = DialogInteraction.instance(DataFiltersGui) >>> sl = DialogInteraction.instance(SpectraList, settings = cs) >>> utils.LastPath.path = TestData.spectra(0) >>> DialogInteraction.query(fileDialogType(), sl.loadData, ... slot = ‘accept’) >>> sl.updateSpectra() >>> utils.LastPath.path = utils.getTempFileName() >>> matrixfiles = DialogInteraction.query(fileDialogType(), sl.saveMatrix, ... slot = ‘accept’) >>> len(matrixfiles) 1 >>> matrixfiles
Verify written matrix data with existent matrix export >>> TestData.verifyMatrix(TestData.spectra(0), ... matrixfiles[0]) True
-
selectAll()[source]¶ Selects all items in the list if not all are selected. Clears the selection if all items in the list already are selected.
-
selectionChanged()[source]¶ Warning
method ‘gui.bases.datalist.DataList.selectionChanged’ undocumented
-
setCurrentIndex(index)[source]¶ Warning
method ‘gui.bases.datalist.DataList.setCurrentIndex’ undocumented
-
sigEditingFinished¶
-
sigEmpty¶
-
sigReceivedUrls¶
-
sigRemovedData¶
-
sigSelectedData¶
-
sigUpdatedData¶
-