Changeset b3e8629 in sasview for src/sas/qtgui/Utilities/GuiUtils.py


Ignore:
Timestamp:
Nov 9, 2017 6:41:54 AM (6 years ago)
Author:
Piotr Rozyczko <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:
cee5c78
Parents:
749b715
git-author:
Piotr Rozyczko <rozyczko@…> (10/26/17 01:13:05)
git-committer:
Piotr Rozyczko <rozyczko@…> (11/09/17 06:41:54)
Message:

Initial changes to make SasView? run with python3

File:
1 edited

Legend:

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

    • Property mode changed from 100644 to 100755
    r88e1f57 rb3e8629  
    99import warnings 
    1010import webbrowser 
    11 import urlparse 
     11import urllib.parse 
    1212 
    1313warnings.simplefilter("ignore") 
     
    8686        #logging.error("Error loading %s/%s: %s" % (path, confg_file, sys.exc_value)) 
    8787    except ValueError: 
    88         print "Value error" 
     88        print("Value error") 
    8989        pass 
    9090    finally: 
     
    242242    """ 
    243243    assert isinstance(item, QtGui.QStandardItem) 
    244     assert isinstance(update_data, QtCore.QVariant) 
    245     py_update_data = update_data.toPyObject() 
     244    #assert isinstance(update_data, QtCore.QVariant) 
     245    #py_update_data = update_data.toPyObject() 
     246    py_update_data = update_data 
    246247 
    247248    # Check if data with the same ID is already present 
     
    249250        plot_item = item.child(index) 
    250251        if plot_item.isCheckable(): 
    251             plot_data = plot_item.child(0).data().toPyObject() 
     252            plot_data = plot_item.child(0).data() #.toPyObject() 
    252253            if plot_data.id is not None and plot_data.id == py_update_data.id: 
    253254                # replace data section in item 
     
    270271    Adds QVariant 'update_data' to that row. 
    271272    """ 
    272     assert isinstance(update_data, QtCore.QVariant) 
    273     py_update_data = update_data.toPyObject() 
     273    #assert isinstance(update_data, QtCore.QVariant) 
     274    #py_update_data = update_data.toPyObject() 
     275    py_update_data = update_data 
    274276 
    275277    checkbox_item = QtGui.QStandardItem() 
     
    309311    object_item = QtGui.QStandardItem() 
    310312    object_item.setText(name) 
    311     object_item.setData(QtCore.QVariant(update_data)) 
     313    #object_item.setData(QtCore.QVariant(update_data)) 
     314    object_item.setData(update_data) 
    312315 
    313316    # Append the new row to the main item 
     
    319322    """ 
    320323    assert isinstance(model_item, QtGui.QStandardItemModel) 
    321     assert isinstance(filename, basestring) 
     324    assert isinstance(filename, str) 
    322325 
    323326    # Iterate over model looking for named items 
    324     item = list(filter(lambda i: str(i.text()) == filename, 
    325                   [model_item.item(index) for index in range(model_item.rowCount())])) 
     327    item = list([i for i in [model_item.item(index) for index in range(model_item.rowCount())] if str(i.text()) == filename]) 
    326328    return item[0] if len(item)>0 else None 
    327329 
     
    331333    """ 
    332334    assert isinstance(model_item, QtGui.QStandardItemModel) 
    333     assert isinstance(filename, basestring) 
     335    assert isinstance(filename, str) 
    334336 
    335337    plot_data = [] 
     
    339341        if str(item.text()) == filename: 
    340342            # TODO: assure item type is correct (either data1/2D or Plotter) 
    341             plot_data.append(item.child(0).data().toPyObject()) 
     343            plot_data.append(item.child(0).data()) #.toPyObject()) 
    342344            # Going 1 level deeper only 
    343345            for index_2 in range(item.rowCount()): 
     
    345347                if item_2 and item_2.isCheckable(): 
    346348                    # TODO: assure item type is correct (either data1/2D or Plotter) 
    347                     plot_data.append(item_2.child(0).data().toPyObject()) 
     349                    plot_data.append(item_2.child(0).data()) #.toPyObject()) 
    348350 
    349351    return plot_data 
     
    361363        if item.isCheckable() and item.checkState() == QtCore.Qt.Checked: 
    362364            # TODO: assure item type is correct (either data1/2D or Plotter) 
    363             plot_data.append((item, item.child(0).data().toPyObject())) 
     365            plot_data.append((item, item.child(0).data())) #.toPyObject())) 
    364366        # Going 1 level deeper only 
    365367        for index_2 in range(item.rowCount()): 
     
    367369            if item_2 and item_2.isCheckable() and item_2.checkState() == QtCore.Qt.Checked: 
    368370                # TODO: assure item type is correct (either data1/2D or Plotter) 
    369                 plot_data.append((item_2, item_2.child(0).data().toPyObject())) 
     371                plot_data.append((item_2, item_2.child(0).data())) #.toPyObject())) 
    370372 
    371373    return plot_data 
     
    419421    Check the URL first, though. 
    420422    """ 
    421     parsed_url = urlparse.urlparse(url) 
     423    parsed_url = urllib.parse.urlparse(url) 
    422424    if parsed_url.scheme: 
    423425        webbrowser.open(url) 
    424426    else: 
    425427        msg = "Attempt at opening an invalid URL" 
    426         raise AttributeError, msg 
     428        raise AttributeError(msg) 
    427429 
    428430def retrieveData1d(data): 
     
    433435    if not isinstance(data, Data1D): 
    434436        msg = "Incorrect type passed to retrieveData1d" 
    435         raise AttributeError, msg 
     437        raise AttributeError(msg) 
    436438    try: 
    437439        xmin = min(data.x) 
     
    441443                    data.filename 
    442444        #logging.error(msg) 
    443         raise ValueError, msg 
     445        raise ValueError(msg) 
    444446 
    445447    text = data.__str__() 
     
    485487    if not isinstance(data, Data2D): 
    486488        msg = "Incorrect type passed to retrieveData2d" 
    487         raise AttributeError, msg 
     489        raise AttributeError(msg) 
    488490 
    489491    text = data.__str__() 
     
    499501    dy_val = 0.0 
    500502    len_data = len(data.qx_data) 
    501     for index in xrange(0, len_data): 
     503    for index in range(0, len_data): 
    502504        x_val = data.qx_data[index] 
    503505        y_val = data.qy_data[index] 
     
    756758    The assumption - data stored in SasView standard, in child 0 
    757759    """ 
    758     return item.child(0).data().toPyObject() 
     760    return item.child(0).data() #.toPyObject() 
    759761 
    760762def formatNumber(value, high=False): 
Note: See TracChangeset for help on using the changeset viewer.