Index: scribus/ui/aligndistribute.cpp =================================================================== --- scribus/ui/aligndistribute.cpp (Revision 26720) +++ scribus/ui/aligndistribute.cpp (Arbeitskopie) @@ -90,6 +90,8 @@ groupMode->addButton(ad->buttonModeResize, 1); ad->buttonModeMove->setChecked(true); + ad->enableDistanceCheckbox->setChecked(false); + resize( QSize(100, 100).expandedTo(minimumSizeHint()) ); languageChange(); init(); @@ -137,14 +139,10 @@ ad->alignTopOutToolButton->setToolTip( tr( "Align bottoms of items to top of anchor" ) ); ad->alignTopInToolButton->setToolTip( tr( "Align tops" ) ); - ad->distributeDistHToolButton->setToolTip( tr( "Make horizontal gaps between items equal" ) ); - ad->distributeDistValueHToolButton->setToolTip( tr( "Make horizontal gaps between items equal to the value specified" ) ); - ad->distributeRightToolButton->setToolTip( tr( "Distribute right sides equidistantly" ) ); ad->distributeBottomToolButton->setToolTip( tr( "Distribute bottoms equidistantly" ) ); ad->distributeCenterHToolButton->setToolTip( tr( "Distribute centers equidistantly horizontally" ) ); - ad->distributeDistVToolButton->setToolTip( tr( "Make vertical gaps between items equal" ) ); - ad->distributeDistValueVToolButton->setToolTip( tr( "Make vertical gaps between items equal to the value specified" ) ); + ad->distributeLeftToolButton->setToolTip( tr( "Distribute left sides equidistantly" ) ); ad->distributeCenterVToolButton->setToolTip( tr( "Distribute centers equidistantly vertically" ) ); ad->distributeTopToolButton->setToolTip( tr( "Distribute tops equidistantly" ) ); @@ -158,6 +156,8 @@ ad->swapLeftToolButton->setToolTip( tr( "Swap items to the left" ) ); ad->swapRightToolButton->setToolTip( tr( "Swap items to the right" ) ); + + enableDistance(); } void AlignDistributePalette::toggleLabelVisibility(bool v) @@ -192,12 +192,10 @@ connect(ad->alignTopOutToolButton, SIGNAL(clicked()), this, SLOT(alignTopOut())); connect(ad->alignTopInToolButton, SIGNAL(clicked()), this, SLOT(alignTopIn())); connect(ad->distributeDistHToolButton, SIGNAL(clicked()), this, SLOT(distributeDistH())); - connect(ad->distributeDistValueHToolButton, SIGNAL(clicked()), this, SLOT(distributeDistValH())); connect(ad->distributeRightToolButton, SIGNAL(clicked()), this, SLOT(distributeRight())); connect(ad->distributeBottomToolButton, SIGNAL(clicked()), this, SLOT(distributeBottom())); connect(ad->distributeCenterHToolButton, SIGNAL(clicked()), this, SLOT(distributeCenterH())); connect(ad->distributeDistVToolButton, SIGNAL(clicked()), this, SLOT(distributeDistV())); - connect(ad->distributeDistValueVToolButton, SIGNAL(clicked()), this, SLOT(distributeDistValV())); connect(ad->distributeLeftToolButton, SIGNAL(clicked()), this, SLOT(distributeLeft())); connect(ad->distributeCenterVToolButton, SIGNAL(clicked()), this, SLOT(distributeCenterV())); connect(ad->distributeTopToolButton, SIGNAL(clicked()), this, SLOT(distributeTop())); @@ -207,6 +205,7 @@ connect(ad->distributeDownMarginsToolButton, SIGNAL(clicked()), this, SLOT(distributeDistDownMargins())); connect(ad->swapLeftToolButton, SIGNAL(clicked()), this, SLOT(swapLeft())); connect(ad->swapRightToolButton, SIGNAL(clicked()), this, SLOT(swapRight())); + connect(ad->enableDistanceCheckbox, SIGNAL(clicked()), this, SLOT(enableDistance())); alignToChanged(0); alignMethodChanged(0); @@ -248,22 +247,22 @@ ad->distributeLeftToolButton->setIcon(im.loadIcon("distribute-horizontal-left")); ad->distributeCenterHToolButton->setIcon(im.loadIcon("distribute-horizontal-center")); ad->distributeRightToolButton->setIcon(im.loadIcon("distribute-horizontal-right")); - ad->distributeDistHToolButton->setIcon(im.loadIcon("distribute-horizontal-equal")); ad->distributeBottomToolButton->setIcon(im.loadIcon("distribute-vertical-bottom")); ad->distributeCenterVToolButton->setIcon(im.loadIcon("distribute-vertical-center")); ad->distributeTopToolButton->setIcon(im.loadIcon("distribute-vertical-top")); - ad->distributeDistVToolButton->setIcon(im.loadIcon("distribute-vertical-equal")); - ad->distributeAcrossPageToolButton->setIcon(im.loadIcon("distribute-horizontal-page")); + // ad->distributeDistHToolButton->setIcon(im.loadIcon("distribute-horizontal-equal")); + // ad->distributeDistVToolButton->setIcon(im.loadIcon("distribute-vertical-equal")); + ad->distributeDownMarginsToolButton->setIcon(im.loadIcon("distribute-vertical-margin")); ad->distributeDownPageToolButton->setIcon(im.loadIcon("distribute-vertical-page")); ad->distributeAcrossMarginsToolButton->setIcon(im.loadIcon("distribute-horizontal-margin")); - ad->distributeDownMarginsToolButton->setIcon(im.loadIcon("distribute-vertical-margin")); - ad->distributeDistValueHToolButton->setIcon(im.loadIcon("distribute-horizontal-x")); - ad->distributeDistValueVToolButton->setIcon(im.loadIcon("distribute-vertical-y")); + ad->distributeAcrossPageToolButton->setIcon(im.loadIcon("distribute-horizontal-page")); ad->swapLeftToolButton->setIcon(im.loadIcon("swap-left")); ad->swapRightToolButton->setIcon(im.loadIcon("swap-right")); + + enableDistance(); } void AlignDistributePalette::unitChange() @@ -365,17 +364,11 @@ currDoc->itemSelection_DistributeRight(); } -void AlignDistributePalette::distributeDistH(bool usingDistance) +void AlignDistributePalette::distributeDistH() { - if (currDoc != nullptr) - currDoc->itemSelection_DistributeDistH(usingDistance, ad->distributeDistSpinBox->value(), ad->reverseDistributionButton->isChecked()); -} - -void AlignDistributePalette::distributeDistValH() -{ ad->distributeDistSpinBox->interpretText(); if (currDoc != nullptr) - distributeDistH(true); + currDoc->itemSelection_DistributeDistH(ad->enableDistanceCheckbox->isChecked(), ad->distributeDistSpinBox->value(), ad->reverseDistributionButton->isChecked()); } void AlignDistributePalette::distributeDistAcrossPage() @@ -420,17 +413,11 @@ currDoc->itemSelection_DistributeTop(); } -void AlignDistributePalette::distributeDistV(bool usingDistance) +void AlignDistributePalette::distributeDistV() { - if (currDoc != nullptr) - currDoc->itemSelection_DistributeDistV(usingDistance, ad->distributeDistSpinBox->value(), ad->reverseDistributionButton->isChecked()); -} - -void AlignDistributePalette::distributeDistValV() -{ ad->distributeDistSpinBox->interpretText(); if (currDoc != nullptr) - distributeDistV(true); + currDoc->itemSelection_DistributeDistV(ad->enableDistanceCheckbox->isChecked(), ad->distributeDistSpinBox->value(), ad->reverseDistributionButton->isChecked()); } void AlignDistributePalette::swapLeft() @@ -445,6 +432,31 @@ currDoc->itemSelection_SwapRight(); } +void AlignDistributePalette::enableDistance() +{ + IconManager& im = IconManager::instance(); + + if (ad->enableDistanceCheckbox->isChecked()) + { + ad->distributeDistSpinBox->setEnabled(true); + ad->reverseDistributionButton->setEnabled(true); + ad->distributeDistHToolButton->setIcon(im.loadIcon("distribute-horizontal-x")); + ad->distributeDistVToolButton->setIcon(im.loadIcon("distribute-vertical-y")); + ad->distributeDistHToolButton->setToolTip( tr( "Make horizontal gaps between items equal to the value specified" ) ); + ad->distributeDistVToolButton->setToolTip( tr( "Make vertical gaps between items equal to the value specified" ) ); + } + else + { + ad->distributeDistSpinBox->setEnabled(false); + ad->reverseDistributionButton->setEnabled(false); + ad->distributeDistHToolButton->setIcon(im.loadIcon("distribute-horizontal-equal")); + ad->distributeDistVToolButton->setIcon(im.loadIcon("distribute-vertical-equal")); + ad->distributeDistHToolButton->setToolTip( tr( "Make horizontal gaps between items equal" ) ); + ad->distributeDistVToolButton->setToolTip( tr( "Make vertical gaps between items equal" ) ); + } + +} + void AlignDistributePalette::alignToChanged(int newAlignTo) { currAlignTo = ScribusDoc::AlignTo(newAlignTo); Index: scribus/ui/aligndistribute.h =================================================================== --- scribus/ui/aligndistribute.h (Revision 26720) +++ scribus/ui/aligndistribute.h (Arbeitskopie) @@ -100,15 +100,13 @@ void alignCenterVer(); void alignTopOut(); void alignTopIn(); - void distributeDistH(bool usingDistance = false); - void distributeDistValH(); + void distributeDistH(); void distributeDistAcrossPage(); void distributeDistAcrossMargins(); void distributeRight(); void distributeBottom(); void distributeCenterH(); - void distributeDistV(bool usingDistance = false); - void distributeDistValV(); + void distributeDistV(); void distributeDistDownPage(); void distributeDistDownMargins(); void distributeLeft(); @@ -116,6 +114,7 @@ void distributeTop(); void swapLeft(); void swapRight(); + void enableDistance(); void alignToChanged(int); void alignMethodChanged(int); Index: scribus/ui/aligndistribute.ui =================================================================== --- scribus/ui/aligndistribute.ui (Revision 26720) +++ scribus/ui/aligndistribute.ui (Arbeitskopie) @@ -6,8 +6,8 @@ 0 0 - 322 - 426 + 266 + 390 @@ -496,7 +496,7 @@ - 40 + 20 20 @@ -622,49 +622,10 @@ - - - - - 24 - 24 - - - - - 24 - 24 - - - - - 22 - 22 - - - - - - - Qt::Orientation::Horizontal - - - - 0 - 20 - - - - - - - - - Vertical @@ -751,39 +712,17 @@ - - - - - 24 - 24 - - - - - 24 - 24 - - - - - 22 - 22 - - - - - + Qt::Orientation::Horizontal - 40 + 0 20 @@ -799,7 +738,7 @@ - By gap + Spacing @@ -818,10 +757,7 @@ 0 - - - true - + 24 @@ -843,10 +779,7 @@ - - - true - + 24 @@ -868,7 +801,7 @@ - + true @@ -917,32 +850,11 @@ - - - - - - - Swap - - - - 4 - - - 0 - - - 0 - - - 0 - - - 0 - - + + + true + 24 @@ -964,7 +876,10 @@ - + + + true + 24 @@ -1011,7 +926,7 @@ - By distance + Distance && Direction @@ -1030,7 +945,51 @@ 0 - + + + + + + + + + + + + + + + + true + + + + + + + + + + Swap + + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + 24 @@ -1052,7 +1011,7 @@ - + 24 @@ -1073,19 +1032,6 @@ - - - - - - - - - - true - - - @@ -1148,6 +1094,43 @@
ui/widgets/pulsing_toolbutton.h
+ + buttonReferenceFirst + buttonReferenceSelection + buttonReferenceLast + buttonReferencePage + buttonReferenceMargins + buttonReferenceGuide + buttonModeMove + buttonModeResize + alignLeftInToolButton + alignCenterHorToolButton + alignRightInToolButton + alignRightOutToolButton + alignLeftOutToolButton + alignTopInToolButton + alignCenterVerToolButton + alignBottomInToolButton + alignBottomOutToolButton + alignTopOutToolButton + distributeLeftToolButton + distributeCenterHToolButton + distributeRightToolButton + distributeTopToolButton + distributeCenterVToolButton + distributeBottomToolButton + distributeDistHToolButton + distributeDistVToolButton + distributeAcrossMarginsToolButton + distributeDownMarginsToolButton + distributeAcrossPageToolButton + distributeDownPageToolButton + enableDistanceCheckbox + distributeDistSpinBox + reverseDistributionButton + swapLeftToolButton + swapRightToolButton + ui/scrspinbox.h