[Uludag-commits] r15284 - trunk/staj-projeleri/scanner/src
uludag-commits at pardus.org.tr
uludag-commits at pardus.org.tr
4 Eyl 2007 Sal 21:31:06 EEST
Author: baris.daylik
Date: Tue Sep 4 21:31:06 2007
New Revision: 15284
Modified:
trunk/staj-projeleri/scanner/src/slider.py
Log:
Modified: trunk/staj-projeleri/scanner/src/slider.py
=================================================================
--- trunk/staj-projeleri/scanner/src/slider.py (original)
+++ trunk/staj-projeleri/scanner/src/slider.py Tue Sep 4 21:31:06 2007
@@ -20,9 +20,17 @@
self.slider = QSlider(orientation,self,name)
self.option = option
self.device = device
- self.slider.setMinValue(self.option.constraint[0])
- self.slider.setMaxValue(self.option.constraint[1])
- self.slider.setPageStep(self.option.constraint[2])
+
+ pageStep = self.option.constraint[2]
+ self.mult = 1
+ if pageStep == 0:
+ pageStep = 1
+ while pageStep < 1:
+ self.mult *= 2
+ pageStep *= self.mult
+ self.slider.setMinValue(self.option.constraint[0]*self.mult)
+ self.slider.setMaxValue(self.option.constraint[1]*self.mult)
+ self.slider.setPageStep(pageStep)
self.updateState()
self.connect(self.slider,SIGNAL("valueChanged(int)"),self.valueChangedAction)
@@ -36,14 +44,14 @@
def valueChangedAction(self,i):
self.option = self.device[self.option.name.replace("-","_")]
if self.option.is_active():
- self.device.__setattr__(self.option.name.replace("-","_"),i)
+ self.device.__setattr__(self.option.name.replace("-","_"),float(i)/self.mult)
print self.option.name, i
self.emit(PYSIGNAL("stateChanged"),())
def updateState(self):
self.option = self.device[self.option.name.replace("-","_")]
if self.option.is_active():
- self.slider.setValue(self.device.__getattr__(self.option.name.replace("-","_")))
+ self.slider.setValue(self.device.__getattr__(self.option.name.replace("-","_"))*self.mult)
self.setEnabled(self.option.is_settable())
self.show()
else:
Uludag-commits mesaj listesiyle ilgili
daha fazla bilgi