[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