X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=tools%2FCurvePlot%2Fsrc%2Fpython%2Fpyqtside%2FQtGui.py;fp=tools%2FCurvePlot%2Fsrc%2Fpython%2Fpyqtside%2FQtGui.py;h=15c7ee1f10721ff25f6dd50930d2495cb77e4c02;hb=2d1cabfe4280f1d34737a3adcba9e16619a5e600;hp=0000000000000000000000000000000000000000;hpb=8fee77589ee09495d9210df807267c8d57c82438;p=modules%2Fgui.git diff --git a/tools/CurvePlot/src/python/pyqtside/QtGui.py b/tools/CurvePlot/src/python/pyqtside/QtGui.py new file mode 100644 index 000000000..15c7ee1f1 --- /dev/null +++ b/tools/CurvePlot/src/python/pyqtside/QtGui.py @@ -0,0 +1,37 @@ +from . import _use_pyqt +if _use_pyqt: + from PyQt4.QtGui import * + + # Make QVariant invisible in PyQt4 since they don't exist in + # PySide ... + __original_itemData = QComboBox.itemData + def new_itemData(*args, **kargs): + from PyQt4.QtCore import QVariant + variant = __original_itemData(*args, **kargs) + funcS = lambda : (str(variant.toString()), True) + dico = {QVariant.Int: variant.toInt, QVariant.String: funcS, + QVariant.Bool: variant.toBool, QVariant.Double: variant.toDouble} + conv = dico.get(variant.type(), None) + if conv is None: + raise Exception("Unsupported variant type in pyqtside: '%s'!" % variant.typeName()) + return conv()[0] + + QComboBox.itemData = new_itemData +else: + from PySide.QtGui import * + + __original_ofn = QFileDialog.getOpenFileName + __original_sfn = QFileDialog.getSaveFileName + + # In PySide, getOpenFileName and co returns 2 values, and only one in PyQt4 ... + def newOfn(cls,*args, **kargs): + tup = __original_ofn(*args, **kargs) + return tup[0] + + def newSfn(cls,*args, **kargs): + tup = __original_sfn(*args, **kargs) + return tup[0] + + QFileDialog.getOpenFileName = classmethod(newOfn) + QFileDialog.getSaveFileName = classmethod(newSfn) +