File: alignselect.cpp

package info (click to toggle)
scribus 1.3.3.13.dfsg~svn20081228-2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 54,668 kB
  • ctags: 14,434
  • sloc: cpp: 165,840; ansic: 8,920; python: 3,149; xml: 419; makefile: 114; perl: 94; sh: 69
file content (96 lines) | stat: -rw-r--r-- 2,667 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
For general Scribus (>=1.3.2) copyright and licensing information please refer
to the COPYING file provided with the program. Following this notice may exist
a copyright and/or license notice that predates the release of Scribus 1.3.2
for which a new license (GPL+exception) is in place.
*/
#include "alignselect.h"
#include "alignselect.moc"

extern QPixmap loadIcon(QString nam);

AlignSelect::AlignSelect(QWidget* parent) : QButtonGroup(parent, "AlignSelect")
{
	setFrameShape( QButtonGroup::NoFrame );
	setTitle("");
	setExclusive( true );
	setColumnLayout(0, Qt::Vertical );
	layout()->setSpacing( 0 );
	layout()->setMargin( 0 );
	GroupAlignLayout = new QGridLayout( layout() );
	GroupAlignLayout->setAlignment( Qt::AlignTop );

	TextL = new QToolButton( this, "TextL" );
	TextL->setMaximumSize( QSize( 22, 22 ) );
	TextL->setPixmap(loadIcon("text_left.png"));
	TextL->setToggleButton( true );
	TextL->setOn( true );
	GroupAlignLayout->addWidget( TextL, 0, 0 );

	TextC = new QToolButton( this, "TextC" );
	TextC->setMaximumSize( QSize( 22, 22 ) );
	TextC->setPixmap(loadIcon("text_center.png"));
	TextC->setToggleButton( true );
	GroupAlignLayout->addWidget( TextC, 0, 1 );

	TextR = new QToolButton( this, "TextR" );
	TextR->setMaximumSize( QSize( 22, 22 ) );
	TextR->setPixmap(loadIcon("text_right.png"));
	TextR->setToggleButton( true );
	GroupAlignLayout->addWidget( TextR, 0, 2 );

	TextB = new QToolButton( this, "TextB" );
	TextB->setMaximumSize( QSize( 22, 22 ) );
	TextB->setPixmap(loadIcon("text_block.png"));
	TextB->setToggleButton( true );
	GroupAlignLayout->addWidget( TextB, 0, 3 );

	TextF = new QToolButton( this, "TextF" );
	TextF->setMaximumSize( QSize( 22, 22 ) );
	TextF->setPixmap(loadIcon("text_force.png"));
	TextF->setToggleButton( true );
	GroupAlignLayout->addWidget( TextF, 0, 4 );
	resize(minimumSizeHint());
	connect(this, SIGNAL(clicked(int)), this, SLOT(setTypeStyle(int)));
}

void AlignSelect::setStyle(int s)
{
	setButton(s);
}

int AlignSelect::getStyle()
{
	int ret = 0;
	if (TextL->isOn())
		ret = 0;
	if (TextR->isOn())
		ret = 2;
	if (TextC->isOn())
		ret = 1;
	if (TextB->isOn())
		ret = 3;
	if (TextF->isOn())
		ret = 4;
	return ret;
}

void AlignSelect::setTypeStyle(int a)
{
	emit State(a);
}

void AlignSelect::languageChange()
{
	QToolTip::remove(TextL);
	QToolTip::remove(TextR);
	QToolTip::remove(TextC);
	QToolTip::remove(TextB);
	QToolTip::remove(TextF);

	QToolTip::add(TextL, tr("Align Text Left"));
	QToolTip::add(TextR, tr("Align Text Right"));
	QToolTip::add(TextC, tr("Align Text Center"));
	QToolTip::add(TextB, tr("Align Text Justified"));
	QToolTip::add(TextF, tr("Align Text Forced Justified"));
}