示例#1
0
void AlignDistributePalette::init()
{
	undoManager = UndoManager::instance();
	IconManager* im = IconManager::instance();
	alignLeftOutToolButton->setIcon(im->loadIcon("22/align-horizontal-left-out.png"));
	alignLeftInToolButton->setIcon(im->loadIcon("22/align-horizontal-left.png"));
	alignCenterHorToolButton->setIcon(im->loadIcon("22/align-horizontal-center.png"));
	alignRightInToolButton->setIcon(im->loadIcon("22/align-horizontal-right.png"));
	alignRightOutToolButton->setIcon(im->loadIcon("22/align-horizontal-right-out.png"));

	alignTopOutToolButton->setIcon(im->loadIcon("22/align-vertical-top-out.png"));
	alignTopInToolButton->setIcon(im->loadIcon("22/align-vertical-top.png"));
	alignCenterVerToolButton->setIcon(im->loadIcon("22/align-vertical-center.png"));
	alignBottomInToolButton->setIcon(im->loadIcon("22/align-vertical-bottom.png"));
	alignBottomOutToolButton->setIcon(im->loadIcon("22/align-vertical-bottom-out.png"));

	distributeLeftToolButton->setIcon(im->loadIcon("22/distribute-horizontal-left.png"));
	distributeCenterHToolButton->setIcon(im->loadIcon("22/distribute-horizontal-center.png"));
	distributeRightToolButton->setIcon(im->loadIcon("22/distribute-horizontal-right.png"));
	distributeDistHToolButton->setIcon(im->loadIcon("22/distribute-horizontal-equal.png"));

	distributeBottomToolButton->setIcon(im->loadIcon("22/distribute-vertical-bottom.png"));
	distributeCenterVToolButton->setIcon(im->loadIcon("22/distribute-vertical-center.png"));
	distributeTopToolButton->setIcon(im->loadIcon("22/distribute-vertical-top.png"));
	distributeDistVToolButton->setIcon(im->loadIcon("22/distribute-vertical-equal.png"));

	distributeAcrossPageToolButton->setIcon(im->loadIcon("22/distribute-horizontal-page.png"));
	distributeDownPageToolButton->setIcon(im->loadIcon("22/distribute-vertical-page.png"));
	distributeAcrossMarginsToolButton->setIcon(im->loadIcon("22/distribute-horizontal-margin.png"));
	distributeDownMarginsToolButton->setIcon(im->loadIcon("22/distribute-vertical-margin.png"));
	distributeDistValueHToolButton->setIcon(im->loadIcon("22/distribute-horizontal-x.png"));
	distributeDistValueVToolButton->setIcon(im->loadIcon("22/distribute-vertical-y.png"));

	swapLeftToolButton->setIcon(im->loadIcon("22/swap-left.png"));
	swapRightToolButton->setIcon(im->loadIcon("22/swap-right.png"));

	QSize s(24,24);
	alignLeftOutToolButton->setMinimumSize(s);
	alignLeftInToolButton->setMinimumSize(s);
	alignCenterHorToolButton->setMinimumSize(s);
	alignRightInToolButton->setMinimumSize(s);
	alignRightOutToolButton->setMinimumSize(s);

	alignTopOutToolButton->setMinimumSize(s);
	alignTopInToolButton->setMinimumSize(s);
	alignCenterVerToolButton->setMinimumSize(s);
	alignBottomInToolButton->setMinimumSize(s);
	alignBottomOutToolButton->setMinimumSize(s);

	distributeLeftToolButton->setMinimumSize(s);
	distributeCenterHToolButton->setMinimumSize(s);
	distributeRightToolButton->setMinimumSize(s);
	distributeDistHToolButton->setMinimumSize(s);

	distributeBottomToolButton->setMinimumSize(s);
	distributeCenterVToolButton->setMinimumSize(s);
	distributeTopToolButton->setMinimumSize(s);
	distributeDistVToolButton->setMinimumSize(s);

	distributeAcrossPageToolButton->setMinimumSize(s);
	distributeDownPageToolButton->setMinimumSize(s);
	distributeAcrossMarginsToolButton->setMinimumSize(s);
	distributeDownMarginsToolButton->setMinimumSize(s);
	distributeDistValueHToolButton->setMinimumSize(s);
	distributeDistValueVToolButton->setMinimumSize(s);

	swapLeftToolButton->setMinimumSize(s);
	swapRightToolButton->setMinimumSize(s);

	alignLeftOutToolButton->setMaximumSize(s);
	alignLeftInToolButton->setMaximumSize(s);
	alignCenterHorToolButton->setMaximumSize(s);
	alignRightInToolButton->setMaximumSize(s);
	alignRightOutToolButton->setMaximumSize(s);

	alignTopOutToolButton->setMaximumSize(s);
	alignTopInToolButton->setMaximumSize(s);
	alignCenterVerToolButton->setMaximumSize(s);
	alignBottomInToolButton->setMaximumSize(s);
	alignBottomOutToolButton->setMaximumSize(s);

	distributeLeftToolButton->setMaximumSize(s);
	distributeCenterHToolButton->setMaximumSize(s);
	distributeRightToolButton->setMaximumSize(s);
	distributeDistHToolButton->setMaximumSize(s);

	distributeBottomToolButton->setMaximumSize(s);
	distributeCenterVToolButton->setMaximumSize(s);
	distributeTopToolButton->setMaximumSize(s);
	distributeDistVToolButton->setMaximumSize(s);

	distributeAcrossPageToolButton->setMaximumSize(s);
	distributeDownPageToolButton->setMaximumSize(s);
	distributeAcrossMarginsToolButton->setMaximumSize(s);
	distributeDownMarginsToolButton->setMaximumSize(s);
	distributeDistValueHToolButton->setMaximumSize(s);
	distributeDistValueVToolButton->setMaximumSize(s);

	swapLeftToolButton->setMaximumSize(s);
	swapRightToolButton->setMaximumSize(s);


	connect(alignLeftOutToolButton, SIGNAL(clicked()), this, SLOT(alignLeftOut()));
	connect(alignRightOutToolButton, SIGNAL(clicked()), this, SLOT(alignRightOut()));
	connect(alignBottomInToolButton, SIGNAL(clicked()), this, SLOT(alignBottomIn()));
	connect(alignRightInToolButton, SIGNAL(clicked()), this, SLOT(alignRightIn()));
	connect(alignBottomOutToolButton, SIGNAL(clicked()), this, SLOT(alignBottomOut()));
	connect(alignCenterHorToolButton, SIGNAL(clicked()), this, SLOT(alignCenterHor()));
	connect(alignLeftInToolButton, SIGNAL(clicked()), this, SLOT(alignLeftIn()));
	connect(alignCenterVerToolButton, SIGNAL(clicked()), this, SLOT(alignCenterVer()));
	connect(alignTopOutToolButton, SIGNAL(clicked()), this, SLOT(alignTopOut()));
	connect(alignTopInToolButton, SIGNAL(clicked()), this, SLOT(alignTopIn()));
	connect(distributeDistHToolButton, SIGNAL(clicked()), this, SLOT(distributeDistH()));
	connect(distributeDistValueHToolButton, SIGNAL(clicked()), this, SLOT(distributeDistValH()));
	connect(distributeRightToolButton, SIGNAL(clicked()), this, SLOT(distributeRight()));
	connect(distributeBottomToolButton, SIGNAL(clicked()), this, SLOT(distributeBottom()));
	connect(distributeCenterHToolButton, SIGNAL(clicked()), this, SLOT(distributeCenterH()));
	connect(distributeDistVToolButton, SIGNAL(clicked()), this, SLOT(distributeDistV()));
	connect(distributeDistValueVToolButton, SIGNAL(clicked()), this, SLOT(distributeDistValV()));
	connect(distributeLeftToolButton, SIGNAL(clicked()), this, SLOT(distributeLeft()));
	connect(distributeCenterVToolButton, SIGNAL(clicked()), this, SLOT(distributeCenterV()));
	connect(distributeTopToolButton, SIGNAL(clicked()), this, SLOT(distributeTop()));
	connect(distributeAcrossPageToolButton, SIGNAL(clicked()), this, SLOT(distributeDistAcrossPage()));
	connect(distributeDownPageToolButton, SIGNAL(clicked()), this, SLOT(distributeDistDownPage()));
	connect(distributeAcrossMarginsToolButton, SIGNAL(clicked()), this, SLOT(distributeDistAcrossMargins()));
	connect(distributeDownMarginsToolButton, SIGNAL(clicked()), this, SLOT(distributeDistDownMargins()));
	connect(swapLeftToolButton, SIGNAL(clicked()), this, SLOT(swapLeft()));
	connect(swapRightToolButton, SIGNAL(clicked()), this, SLOT(swapRight()));
	
	alignRelativeToCombo->setCurrentIndex(0);
	alignToChanged(0);
	alignMethodChanged(0);
	connect(alignRelativeToCombo, SIGNAL(activated(int)), this, SLOT(alignToChanged(int)));
	connect(alignMoveOrResizeCombo, SIGNAL(activated(int)), this, SLOT(alignMethodChanged(int)));
	
	unitRatio=1.0;
	guideDirection=-1;
	
	guideInfoText = guideInfoTextNone;
	alignGuideLineEdit->setText(guideInfoTextNone);
}
示例#2
0
void AlignDistributePalette::languageChange()
{
	setWindowTitle( tr( "Align and Distribute" ) );
	tabWidget->setTabText(0, tr( "Align"));
	tabWidget->setTabText(1, tr( "Distribute"));
	alignRelativeToLabel->setText( tr( "&Relative to:" ) );
	int alignComboValue=alignRelativeToCombo->currentIndex();
	alignRelativeToCombo->clear();
	alignRelativeToCombo->addItem( tr( "First Selected" ) );
	alignRelativeToCombo->addItem( tr( "Last Selected" ) );
	alignRelativeToCombo->addItem( tr( "Page" ) );
	alignRelativeToCombo->addItem( tr( "Margins" ) );
	alignRelativeToCombo->addItem( tr( "Guide" ) );		
	alignRelativeToCombo->addItem( tr( "Selection" ) );
	alignRelativeToCombo->setCurrentIndex(alignComboValue);
	alignRelativeToCombo->setToolTip( tr( "<qt>Align relative to the:<ul><li>First selected item</li><li>Second Selected Item</li><li>The current page</li><li>The margins of the current page</li><li>A Guide</li><li>The selection</ul></qt>" ) );
	alignToChanged(alignComboValue);
	alignMoveOrResizeLabel->setText( tr( "&Align Sides By:" ) );
	int alignMethodValue=alignMoveOrResizeCombo->currentIndex();
	alignMoveOrResizeCombo->clear();
	alignMoveOrResizeCombo->addItem( tr("Move") );
	alignMoveOrResizeCombo->addItem( tr("Resize") );
	alignMoveOrResizeCombo->setToolTip( tr( "<qt>When aligning one side of an item do one of the following:<ul><li>Always move the other side too (preserve existing width and height)</li><li>Keep the other side fixed (resize the item instead of moving it) whenever possible</li></ul></qt>" ));
	alignMethodChanged(alignMethodValue);
	alignGuideLineEdit->setToolTip( tr( "The location of the selected guide to align to" ) );
	alignLeftOutToolButton->setText( QString::null );
	alignLeftOutToolButton->setToolTip( tr( "Align right sides of items to left side of anchor" ) );
	alignRightOutToolButton->setText( QString::null );
	alignRightOutToolButton->setToolTip( tr( "Align left sides of items to right side of anchor" ) );
	alignBottomInToolButton->setText( QString::null );
	alignBottomInToolButton->setToolTip( tr( "Align bottoms" ) );
	alignRightInToolButton->setText( QString::null );
	alignRightInToolButton->setToolTip( tr( "Align right sides" ) );
	alignBottomOutToolButton->setText( QString::null );
	alignBottomOutToolButton->setToolTip( tr( "Align tops of items to bottom of anchor" ) );
	alignCenterHorToolButton->setText( QString::null );
	alignCenterHorToolButton->setToolTip( tr( "Center on vertical axis" ) );
	alignLeftInToolButton->setText( QString::null );
	alignLeftInToolButton->setToolTip( tr( "Align left sides" ) );
	alignCenterVerToolButton->setText( QString::null );
	alignCenterVerToolButton->setToolTip( tr( "Center on horizontal axis" ) );
	alignTopOutToolButton->setText( QString::null );
	alignTopOutToolButton->setToolTip( tr( "Align bottoms of items to top of anchor" ) );
	alignTopInToolButton->setText( QString::null );
	alignTopInToolButton->setToolTip( tr( "Align tops" ) );
	
	alignGuideLabel->setText( tr( "&Selected Guide:" ) );
	
	distributeDistHToolButton->setText( QString::null );
	distributeDistHToolButton->setToolTip( tr( "Make horizontal gaps between items equal" ) );
	distributeDistValueHToolButton->setText( QString::null );
	distributeDistValueHToolButton->setToolTip( tr( "Make horizontal gaps between items equal to the value specified" ) );
	
	distributeRightToolButton->setText( QString::null );
	distributeRightToolButton->setToolTip( tr( "Distribute right sides equidistantly" ) );
	distributeBottomToolButton->setText( QString::null );
	distributeBottomToolButton->setToolTip( tr( "Distribute bottoms equidistantly" ) );
	distributeCenterHToolButton->setText( QString::null );
	distributeCenterHToolButton->setToolTip( tr( "Distribute centers equidistantly horizontally" ) );
	distributeDistVToolButton->setText( QString::null );
	distributeDistVToolButton->setToolTip( tr( "Make vertical gaps between items equal" ) );
	distributeDistValueVToolButton->setText( QString::null );
	distributeDistValueVToolButton->setToolTip( tr( "Make vertical gaps between items equal to the value specified" ) );
	distributeLeftToolButton->setText( QString::null );
	distributeLeftToolButton->setToolTip( tr( "Distribute left sides equidistantly" ) );
	distributeCenterVToolButton->setText( QString::null );
	distributeCenterVToolButton->setToolTip( tr( "Distribute centers equidistantly vertically" ) );
	distributeTopToolButton->setText( QString::null );
	distributeTopToolButton->setToolTip( tr( "Distribute tops equidistantly" ) );
	distributeAcrossPageToolButton->setText( QString::null );
	distributeAcrossPageToolButton->setToolTip( tr( "Make horizontal gaps between items and sides of page equal" ) );
	distributeDownPageToolButton->setText( QString::null );
	distributeDownPageToolButton->setToolTip( tr( "Make vertical gaps between items and the top and bottom of page equal" ) );
	distributeAcrossMarginsToolButton->setText( QString::null );
	distributeAcrossMarginsToolButton->setToolTip( tr( "Make horizontal gaps between items and sides of page margins equal" ) );
	distributeDownMarginsToolButton->setText( QString::null );
	distributeDownMarginsToolButton->setToolTip( tr( "Make vertical gaps between items and the top and bottom of page margins equal" ) );

	distributeDistLabel->setText( tr( "&Distance:" ) );
	distributeDistSpinBox->setToolTip( tr( "Distribute the items with the distance specified" ) );

	reverseDistributionCheckBox->setToolTip( tr("When distributing by a set distance, reverse the direction of the distribution of items") );
	
	guideInfoTextNone = tr("None Selected");

	swapLeftToolButton->setToolTip( tr( "Swap items to the left" ) );
	swapRightToolButton->setToolTip( tr( "Swap items to the right" ) );
}
示例#3
0
void AlignDistributePalette::languageChange()
{
	setWindowTitle( tr( "Align and Distribute" ) );
	tabWidget->setTabText(0, tr( "Align"));
	tabWidget->setTabText(1, tr( "Distribute"));
	alignRelativeToLabel->setText( tr( "&Relative to:" ) );
	int alignComboValue=alignRelativeToCombo->currentIndex();
	alignRelativeToCombo->clear();
	alignRelativeToCombo->addItem( tr( "First Selected" ) );
	alignRelativeToCombo->addItem( tr( "Last Selected" ) );
	alignRelativeToCombo->addItem( tr( "Page" ) );
	alignRelativeToCombo->addItem( tr( "Margins" ) );
	alignRelativeToCombo->addItem( tr( "Guide" ) );		
	alignRelativeToCombo->addItem( tr( "Selection" ) );
	alignRelativeToCombo->setCurrentIndex(alignComboValue);
	alignRelativeToCombo->setToolTip( tr( "<qt>Align relative to the:<ul><li>First selected item</li><li>Second Selected Item</li><li>The current page</li><li>The margins of the current page</li><li>A Guide</li><li>The selection</ul></qt>" ) );
	alignToChanged(alignComboValue);
	alignGuideLineEdit->setToolTip( tr( "The location of the selected guide to align to" ) );
	alignLeftOutToolButton->setText( QString::null );
	alignLeftOutToolButton->setToolTip( tr( "Align right sides of items to left side of anchor" ) );
	alignRightOutToolButton->setText( QString::null );
	alignRightOutToolButton->setToolTip( tr( "Align left sides of items to right side of anchor" ) );
	alignBottomInToolButton->setText( QString::null );
	alignBottomInToolButton->setToolTip( tr( "Align bottoms" ) );
	alignRightInToolButton->setText( QString::null );
	alignRightInToolButton->setToolTip( tr( "Align right sides" ) );
	alignBottomOutToolButton->setText( QString::null );
	alignBottomOutToolButton->setToolTip( tr( "Align tops of items to bottom of anchor" ) );
	alignCenterHorToolButton->setText( QString::null );
	alignCenterHorToolButton->setToolTip( tr( "Center on vertical axis" ) );
	alignLeftInToolButton->setText( QString::null );
	alignLeftInToolButton->setToolTip( tr( "Align left sides" ) );
	alignCenterVerToolButton->setText( QString::null );
	alignCenterVerToolButton->setToolTip( tr( "Center on horizontal axis" ) );
	alignTopOutToolButton->setText( QString::null );
	alignTopOutToolButton->setToolTip( tr( "Align bottoms of items to top of anchor" ) );
	alignTopInToolButton->setText( QString::null );
	alignTopInToolButton->setToolTip( tr( "Align tops" ) );
	
	alignGuideLabel->setText( tr( "&Selected Guide:" ) );
	
	distributeDistHToolButton->setText( QString::null );
	distributeDistHToolButton->setToolTip( tr( "Make horizontal gaps between items equal" ) );
	distributeDistValueHToolButton->setText( QString::null );
	distributeDistValueHToolButton->setToolTip( tr( "Make horizontal gaps between items equal to the value specified" ) );
	
	distributeRightToolButton->setText( QString::null );
	distributeRightToolButton->setToolTip( tr( "Distribute right sides equidistantly" ) );
	distributeBottomToolButton->setText( QString::null );
	distributeBottomToolButton->setToolTip( tr( "Distribute bottoms equidistantly" ) );
	distributeCenterHToolButton->setText( QString::null );
	distributeCenterHToolButton->setToolTip( tr( "Distribute centers equidistantly horizontally" ) );
	distributeDistVToolButton->setText( QString::null );
	distributeDistVToolButton->setToolTip( tr( "Make vertical gaps between items equal" ) );
	distributeDistValueVToolButton->setText( QString::null );
	distributeDistValueVToolButton->setToolTip( tr( "Make vertical gaps between items equal to the value specified" ) );
	distributeLeftToolButton->setText( QString::null );
	distributeLeftToolButton->setToolTip( tr( "Distribute left sides equidistantly" ) );
	distributeCenterVToolButton->setText( QString::null );
	distributeCenterVToolButton->setToolTip( tr( "Distribute centers equidistantly vertically" ) );
	distributeTopToolButton->setText( QString::null );
	distributeTopToolButton->setToolTip( tr( "Distribute tops equidistantly" ) );
	distributeAcrossPageToolButton->setText( QString::null );
	distributeAcrossPageToolButton->setToolTip( tr( "Make horizontal gaps between items and sides of page equal" ) );
	distributeDownPageToolButton->setText( QString::null );
	distributeDownPageToolButton->setToolTip( tr( "Make vertical gaps between items and the top and bottom of page equal" ) );
	distributeAcrossMarginsToolButton->setText( QString::null );
	distributeAcrossMarginsToolButton->setToolTip( tr( "Make horizontal gaps between items and sides of page margins equal" ) );
	distributeDownMarginsToolButton->setText( QString::null );
	distributeDownMarginsToolButton->setToolTip( tr( "Make vertical gaps between items and the top and bottom of page margins equal" ) );

	distributeDistLabel->setText( tr( "&Distance:" ) );
	distributeDistSpinBox->setToolTip( tr( "Distribute the items with the distance specified" ) );
	
	guideInfoTextNone = tr("None Selected");
}