@@ -726,78 +726,34 @@ def save_figure(self, *args):
726726class 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 ():
0 commit comments