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