@@ -726,78 +726,34 @@ def save_figure(self, *args):
726
726
class SubplotToolQt (SubplotTool , UiSubplotTool ):
727
727
def __init__ (self , targetfig , parent ):
728
728
UiSubplotTool .__init__ (self , None )
729
+
729
730
self .targetfig = targetfig
730
731
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 )
738
735
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 )
740
746
slider .setMinimum (0 )
741
747
slider .setMaximum (1000 )
742
748
slider .setSingleStep (5 )
749
+ slider .valueChanged .connect (getattr (self , 'func' + attr ))
743
750
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 ()
759
751
self ._setSliderPositions ()
760
752
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
-
788
753
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 ))
801
757
802
758
def funcleft (self , val ):
803
759
if val == self .sliderright .value ():
0 commit comments