Skip to content

Fix 647: simplify API for setting Formatter on forms

Carlos Pascual requested to merge github/fork/cpascual/fix-647 into develop

Fix #647 (closed) by implementing the features described in https://github.com/taurus-org/taurus/issues/647#issuecomment-352401115 .

Setting the format at form level now works as expected:

from taurus.qt.qtgui.panel import TaurusForm
from taurus.qt.qtgui.application import TaurusApplication
import sys
from taurus.core.tango.util import tangoFormatter
app = TaurusApplication(sys.argv)
tf = TaurusForm()
tf.setFormat(tangoFormatter)
tf.setModel(["sys/tg_test/1/short_scalar_ro", "sys/tg_test/1/ampli"])
tf.show()
app.exec_()

and setting it at single value level works as well:

from taurus.qt.qtgui.panel import TaurusForm
from taurus.qt.qtgui.application import TaurusApplication
import sys
from taurus.core.tango.util import tangoFormatter
app = TaurusApplication(sys.argv)
tf = TaurusForm()
tf.setModel(["sys/tg_test/1/short_scalar_ro", "sys/tg_test/1/ampli"])
tf[0].setFormat(tangoFormatter)
tf.show()
app.exec_()

Merge request reports