~ubuntu-branches/debian/experimental/spyder/experimental

« back to all changes in this revision

Viewing changes to spyderlib/plugins/configdialog.py

  • Committer: Package Import Robot
  • Author(s): Picca Frédéric-Emmanuel
  • Date: 2015-03-28 09:12:38 UTC
  • mfrom: (1.1.24)
  • Revision ID: package-import@ubuntu.com-20150328091238-1j3fxmiq39uh26ao
Tags: 2.3.4+dfsg1-1~exp1
* Imported Upstream version 2.3.4+dfsg1
* Updated the copyright file

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
                                QPushButton, QFontComboBox, QGroupBox,
25
25
                                QComboBox, QColor, QGridLayout, QTabWidget,
26
26
                                QRadioButton, QButtonGroup, QSplitter,
27
 
                                QStyleFactory, QScrollArea)
 
27
                                QStyleFactory, QScrollArea, QDoubleSpinBox)
28
28
from spyderlib.qt.QtCore import Qt, QSize, SIGNAL, SLOT, Slot
29
29
from spyderlib.qt.compat import (to_qvariant, from_qvariant,
30
30
                                 getexistingdirectory, getopenfilename)
275
275
                         lambda _foo, opt=option: self.has_been_modified(opt))
276
276
        for spinbox, (option, default) in list(self.spinboxes.items()):
277
277
            spinbox.setValue(self.get_option(option, default))
278
 
            self.connect(spinbox, SIGNAL('valueChanged(int)'),
279
 
                         lambda _foo, opt=option: self.has_been_modified(opt))
 
278
            if type(spinbox) is QSpinBox:
 
279
                self.connect(spinbox, SIGNAL('valueChanged(int)'),
 
280
                             lambda _foo, opt=option: self.has_been_modified(opt))
 
281
            else:
 
282
                self.connect(spinbox, SIGNAL('valueChanged(double)'),
 
283
                             lambda _foo, opt=option: self.has_been_modified(opt))
280
284
        for combobox, (option, default) in list(self.comboboxes.items()):
281
285
            value = self.get_option(option, default)
282
286
            for index in range(combobox.count()):
489
493
            slabel = QLabel(suffix)
490
494
        else:
491
495
            slabel = None
492
 
        spinbox = QSpinBox()
 
496
        if step is not None:
 
497
            if type(step) is int:
 
498
                spinbox = QSpinBox()
 
499
            else:
 
500
                spinbox = QDoubleSpinBox()
 
501
                spinbox.setDecimals(1)
 
502
            spinbox.setSingleStep(step)
 
503
        else:
 
504
            spinbox = QSpinBox()
493
505
        if min_ is not None:
494
506
            spinbox.setMinimum(min_)
495
507
        if max_ is not None:
496
508
            spinbox.setMaximum(max_)
497
 
        if step is not None:
498
 
            spinbox.setSingleStep(step)
499
509
        if tip is not None:
500
510
            spinbox.setToolTip(tip)
501
511
        self.spinboxes[spinbox] = (option, default)