Skip to content

Commit 983575a

Browse files
committed
cleanup in subplottool + new style qt fix
Signed-off-by: Thomas Hisch <t.hisch@gmail.com>
1 parent 1a0d411 commit 983575a

File tree

2 files changed

+26
-70
lines changed

2 files changed

+26
-70
lines changed

lib/matplotlib/backends/backend_qt4.py

+18-62
Original file line numberDiff line numberDiff line change
@@ -726,78 +726,34 @@ def save_figure(self, *args):
726726
class SubplotToolQt(SubplotTool, UiSubplotTool):
727727
def __init__(self, targetfig, parent):
728728
UiSubplotTool.__init__(self, None)
729+
729730
self.targetfig = targetfig
730731
self.parent = parent
731-
self.connect(self.doneButton, QtCore.SIGNAL("clicked()"), self.close)
732-
self.connect(self.resetButton, QtCore.SIGNAL("clicked()"), self.reset)
733-
self.connect(self.tightLayout, QtCore.SIGNAL("clicked()"),
734-
self.functight)
735-
736-
sliders = (self.sliderleft, self.sliderbottom, self.sliderright,
737-
self.slidertop, self.sliderwspace, self.sliderhspace,)
732+
self.donebutton.clicked.connect(self.close)
733+
self.resetbutton.clicked.connect(self.reset)
734+
self.tightlayout.clicked.connect(self.functight)
738735

739-
for slider in sliders:
736+
# constraints
737+
self.sliderleft.valueChanged.connect(self.sliderright.setMinimum)
738+
self.sliderright.valueChanged.connect(self.sliderleft.setMaximum)
739+
self.sliderbottom.valueChanged.connect(self.slidertop.setMinimum)
740+
self.slidertop.valueChanged.connect(self.sliderbottom.setMaximum)
741+
742+
self.defaults = {}
743+
for attr in ('left', 'bottom', 'right', 'top', 'wspace', 'hspace',):
744+
self.defaults[attr] = getattr(self.targetfig.subplotpars, attr)
745+
slider = getattr(self, 'slider' + attr)
740746
slider.setMinimum(0)
741747
slider.setMaximum(1000)
742748
slider.setSingleStep(5)
749+
slider.valueChanged.connect(getattr(self, 'func' + attr))
743750

744-
# constraints
745-
self.connect(self.sliderleft,
746-
QtCore.SIGNAL("valueChanged(int)"),
747-
self.sliderright.setMinimum)
748-
self.connect(self.sliderright,
749-
QtCore.SIGNAL("valueChanged(int)"),
750-
self.sliderleft.setMaximum)
751-
self.connect(self.sliderbottom,
752-
QtCore.SIGNAL("valueChanged(int)"),
753-
self.slidertop.setMinimum)
754-
self.connect(self.slidertop,
755-
QtCore.SIGNAL("valueChanged(int)"),
756-
self.sliderbottom.setMaximum)
757-
758-
self._read_defaults()
759751
self._setSliderPositions()
760752

761-
self.connect(self.sliderleft,
762-
QtCore.SIGNAL("valueChanged(int)"),
763-
self.funcleft)
764-
self.connect(self.sliderbottom,
765-
QtCore.SIGNAL("valueChanged(int)"),
766-
self.funcbottom)
767-
self.connect(self.sliderright,
768-
QtCore.SIGNAL("valueChanged(int)"),
769-
self.funcright)
770-
self.connect(self.slidertop,
771-
QtCore.SIGNAL("valueChanged(int)"),
772-
self.functop)
773-
self.connect(self.sliderwspace,
774-
QtCore.SIGNAL("valueChanged(int)"),
775-
self.funcwspace)
776-
self.connect(self.sliderhspace,
777-
QtCore.SIGNAL("valueChanged(int)"),
778-
self.funchspace)
779-
780-
def _read_defaults(self):
781-
self.defaults = {'left': self.targetfig.subplotpars.left,
782-
'bottom': self.targetfig.subplotpars.bottom,
783-
'right': self.targetfig.subplotpars.right,
784-
'top': self.targetfig.subplotpars.top,
785-
'wspace': self.targetfig.subplotpars.wspace,
786-
'hspace': self.targetfig.subplotpars.hspace}
787-
788753
def _setSliderPositions(self):
789-
self.sliderleft.setSliderPosition(
790-
int(self.targetfig.subplotpars.left*1000))
791-
self.sliderbottom.setSliderPosition(
792-
int(self.targetfig.subplotpars.bottom*1000))
793-
self.sliderright.setSliderPosition(
794-
int(self.targetfig.subplotpars.right*1000))
795-
self.slidertop.setSliderPosition(
796-
int(self.targetfig.subplotpars.top*1000))
797-
self.sliderwspace.setSliderPosition(
798-
int(self.targetfig.subplotpars.wspace*1000))
799-
self.sliderhspace.setSliderPosition(
800-
int(self.targetfig.subplotpars.hspace*1000))
754+
for attr in ('left', 'bottom', 'right', 'top', 'wspace', 'hspace',):
755+
slider = getattr(self, 'slider' + attr)
756+
slider.setSliderPosition(int(self.defaults[attr] * 1000))
801757

802758
def funcleft(self, val):
803759
if val == self.sliderright.value():

lib/matplotlib/backends/qt4_editor/formsubplottool.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -216,15 +216,15 @@ def __init__(self, *args, **kwargs):
216216
# button bar
217217
hbox2 = QtGui.QHBoxLayout()
218218
gbox.addLayout(hbox2, 8, 0, 1, 1)
219-
self.tightLayout = QtGui.QPushButton('Thight Layout', self)
219+
self.tightlayout = QtGui.QPushButton('Thight Layout', self)
220220
spacer = QtGui.QSpacerItem(
221221
5, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
222-
self.resetButton = QtGui.QPushButton('Reset', self)
223-
self.doneButton = QtGui.QPushButton('Close', self)
224-
self.doneButton.setFocus(True)
225-
hbox2.addWidget(self.tightLayout)
222+
self.resetbutton = QtGui.QPushButton('Reset', self)
223+
self.donebutton = QtGui.QPushButton('Close', self)
224+
self.donebutton.setFocus(True)
225+
hbox2.addWidget(self.tightlayout)
226226
hbox2.addItem(spacer)
227-
hbox2.addWidget(self.resetButton)
228-
hbox2.addWidget(self.doneButton)
227+
hbox2.addWidget(self.resetbutton)
228+
hbox2.addWidget(self.donebutton)
229229

230-
self.connect(self.doneButton, QtCore.SIGNAL("clicked()"), self.accept)
230+
self.donebutton.clicked.connect(self.accept)

0 commit comments

Comments
 (0)