Skip to content

Commit

Permalink
Improve tcam-capture slider behavior
Browse files Browse the repository at this point in the history
  • Loading branch information
Edgar Thier committed Jun 27, 2018
1 parent e056c45 commit ed31502
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions tools/tcam-capture/tcam_capture/PropertyWidget.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,10 @@ def setup_ui(self):
self.sld.setFocusPolicy(Qt.NoFocus)
try:
self.sld.setRange(self.prop.minval, self.prop.maxval)
self.sld.setValue(self.prop.value)
except OverflowError:
log.error("Property {} reported a range that could not be handled".format(self.prop.name))
self.sld.setValue(self.prop.value)
self.sld.setSingleStep(self.prop.step)
self.sld.valueChanged[int].connect(self.set_property)
self.layout.addWidget(self.sld)

Expand All @@ -81,9 +82,11 @@ def setup_ui(self):
self.sld = QSlider(Qt.Horizontal, self)
self.sld.setFocusPolicy(Qt.NoFocus)
try:
self.sld.setRange(self.prop.minval * 1000, self.prop.maxval * 1000)
self.sld.setRange(self.prop.minval, self.prop.maxval)
self.sld.setValue(self.prop.value)
except OverflowError:
log.error("Property {} reported a range that could not be handled".format(self.prop.name))
self.sld.setSingleStep(self.prop.step * 1000)
self.sld.valueChanged[int].connect(self.set_property)
self.sld.setGeometry(30, 40, 100, 30)
self.layout.addWidget(self.sld)
Expand Down Expand Up @@ -131,10 +134,10 @@ def set_property(self, value):
self.update_box_value(self.value_box, value)

if self.prop.valuetype == "double":
self.update_box_value(self.value_box, value / 1000)
self.update_box_value(self.value_box, value)

self.signals.change_property.emit(self.tcam, self.prop.name,
float(value) / 1000, self.prop.valuetype)
float(value), self.prop.valuetype)
return

self.signals.change_property.emit(self.tcam, self.prop.name,
Expand All @@ -145,7 +148,7 @@ def set_property_box(self, value):
self.update_slider_value(self.sld, value)

if self.prop.valuetype == "double":
self.update_slider_value(self.sld, value * 1000)
self.update_slider_value(self.sld, value)

self.signals.change_property.emit(self.tcam, self.prop.name,
float(value), self.prop.valuetype)
Expand Down Expand Up @@ -196,9 +199,9 @@ def update(self, prop: Prop):
self.update_box_value(self.value_box, self.prop.value)
elif self.prop.valuetype == "double":
self.update_slider_range(self.sld,
self.prop.minval * 1000,
self.prop.maxval * 1000)
self.update_slider_value(self.sld, self.prop.value * 1000)
self.prop.minval,
self.prop.maxval)
self.update_slider_value(self.sld, self.prop.value)
self.update_box_range(self.value_box,
self.prop.minval,
self.prop.maxval)
Expand Down

0 comments on commit ed31502

Please sign in to comment.