Changeset 4950:5c34a50c65ca in orange


Ignore:
Timestamp:
07/10/08 12:16:57 (6 years ago)
Author:
ales_erjavec <ales.erjavec@…>
Branch:
default
Convert:
bb6d79c09d6527706d8a5bb31ec669f82699988d
Message:

-changed the doubleSpin to use QDoubleSpinBox instead of QSpinBox

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/OWGUI.py

    r4934 r4950  
    214214    widgetLabel(b, label, labelWidth) 
    215215 
    216     wa = b.control = DoubleSpinBox(min, max, step, value, master, b) 
     216    wa = b.control = QDoubleSpinBox() #DoubleSpinBox(min, max, step, value, master, b) 
     217    wa.setRange(min, max) 
     218    wa.setSingleStep(step) 
     219    wa.setDecimals(math.ceil(-math.log10(step))) 
    217220    wa.setValue(getdeepattr(master, value)) 
    218221    if b.layout(): b.layout().addWidget(wa) 
     
    224227        wa.setToolTip(tooltip) 
    225228 
    226     connectControl(wa, master, value, callback, "valueChanged(int)", CallFrontDoubleSpin(wa), fvcb=wa.clamp) 
     229    connectControl(wa, master, value, callback, "valueChanged(double)", CallFrontDoubleSpin(wa)) 
    227230    return b 
    228231 
     
    13651368    def action(self, value): 
    13661369        if value is not None: 
    1367             self.control.setValue(self.control.expand(value)) 
     1370            self.control.setValue(value) 
    13681371 
    13691372 
     
    15551558 
    15561559############################################################################## 
    1557 # float 
    1558 class DoubleSpinBox(QSpinBox): 
    1559     def __init__(self,min,max,step,value,master, *args): 
    1560         QSpinBox.__init__(self) 
    1561         self.validator = QDoubleValidator(self) 
    1562         self.min=min 
    1563         self.max=max 
    1564         self.stepSize=step 
    1565         self.steps=(max-min)/step 
    1566         self.master=master 
    1567         self.value=value 
    1568         self.setRange(min, max) 
    1569         self.setSingleStep(self.steps) 
    1570  
    1571     def mapValueToText(self,i): 
    1572         return str(self.min+i*self.stepSize) 
    1573  
    1574     def interpretText(self): 
    1575         QSpinBox.setValue(self, int(math.floor((float(self.text().toFloat()[0])-self.min)/self.stepSize))) 
    1576  
    1577     def clamp(self, val): 
    1578         return self.min+val*self.stepSize 
    1579     def expand(self, val): 
    1580         return int(math.floor((val-self.min)/self.stepSize)) 
    1581     def validate(self, text, pos): 
    1582         return self.validator.validate(text, pos) 
    15831560 
    15841561def tabWidget(widget): 
Note: See TracChangeset for help on using the changeset viewer.