Changeset a281ab8 in sasview for src/sas/qtgui/GuiUtils.py


Ignore:
Timestamp:
Jun 15, 2016 5:57:34 AM (8 years ago)
Author:
Piotr Rozyczko <piotr.rozyczko@…>
Branches:
ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
Children:
1042dba
Parents:
5032ea68
Message:

Prototype DE↔perspective api based on QStandardItem.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/GuiUtils.py

    r5032ea68 ra281ab8  
    205205 
    206206    # New data in current perspective 
    207     updateModelFromPerspectiveSignal = QtCore.pyqtSignal(Data1D) 
     207    updateModelFromPerspectiveSignal = QtCore.pyqtSignal(QtGui.QStandardItem) 
     208 
     209def updateModelItem(item, update_data, name=""): 
     210    """ 
     211    Updates QStandardItem with a checkboxed row named 'name' 
     212    and containing QVariant 'update_data' 
     213    """ 
     214    assert type(item) == QtGui.QStandardItem 
     215    assert type(update_data) == QtCore.QVariant 
     216 
     217    checkbox_item = QtGui.QStandardItem(True) 
     218    checkbox_item.setCheckable(True) 
     219    checkbox_item.setCheckState(QtCore.Qt.Checked) 
     220    checkbox_item.setText(name) 
     221 
     222    # Add "Info" item 
     223    info_item = QtGui.QStandardItem("Info") 
     224 
     225    # Add the actual Data1D/Data2D object 
     226    object_item = QtGui.QStandardItem() 
     227    object_item.setData(update_data) 
     228 
     229    checkbox_item.setChild(0, object_item) 
     230 
     231    # Set info_item as the only child 
     232    checkbox_item.setChild(1, info_item) 
     233 
     234    # Append the new row to the main item 
     235    item.appendRow(checkbox_item) 
Note: See TracChangeset for help on using the changeset viewer.