2 * \file parageneraldlg.C
3 * Copyright 2001 the LyX Team
4 * Read the file COPYING
10 #include "parageneraldlg.h"
12 #include "dlg/helpers.h"
18 using kde_helpers::setSizeHint;
20 ParaGeneralDialog::ParaGeneralDialog (QWidget * parent, char const * name)
21 : ParaGeneralDialogData(parent, name)
24 abovepage = new ParaAboveDialogData(this, "abovepage");
25 belowpage = new ParaBelowDialogData(this, "belowpage");
27 tabstack->addTabPage(abovepage, _("&Spacing Above"));
28 tabstack->addTabPage(belowpage, _("Spacing &Below"));
30 connect(abovepage->combo_spaceabove, SIGNAL(highlighted(int)), this, SLOT(spaceaboveHighlighted(int)));
31 connect(belowpage->combo_spacebelow, SIGNAL(highlighted(int)), this, SLOT(spacebelowHighlighted(int)));
33 abovepage->combo_spaceabove->insertItem(_("None"));
34 abovepage->combo_spaceabove->insertItem(_("Defskip"));
35 abovepage->combo_spaceabove->insertItem(_("Small skip"));
36 abovepage->combo_spaceabove->insertItem(_("Medium skip"));
37 abovepage->combo_spaceabove->insertItem(_("Big skip"));
38 abovepage->combo_spaceabove->insertItem(_("VFill"));
39 abovepage->combo_spaceabove->insertItem(_("Custom"));
40 setSizeHint(abovepage->combo_spaceabove);
42 belowpage->combo_spacebelow->insertItem(_("None"));
43 belowpage->combo_spacebelow->insertItem(_("Defskip"));
44 belowpage->combo_spacebelow->insertItem(_("Small skip"));
45 belowpage->combo_spacebelow->insertItem(_("Medium skip"));
46 belowpage->combo_spacebelow->insertItem(_("Big skip"));
47 belowpage->combo_spacebelow->insertItem(_("VFill"));
48 belowpage->combo_spacebelow->insertItem(_("Custom"));
49 setSizeHint(belowpage->combo_spacebelow);
51 combo_justification->insertItem(_("Block"));
52 combo_justification->insertItem(_("Centered"));
53 combo_justification->insertItem(_("Left"));
54 combo_justification->insertItem(_("Right"));
55 setSizeHint(combo_justification);
57 QToolTip::add(combo_justification, _("Alignment of current paragraph"));
58 QToolTip::add(check_noindent, _("No indent on first line of paragraph"));
59 QToolTip::add(line_labelwidth, _("FIXME please !"));
61 QToolTip::add(abovepage->check_pagebreakabove, _("New page above this paragraph"));
62 QToolTip::add(abovepage->check_keepabove, _("Don't hug margin if at top of page"));
63 QToolTip::add(abovepage->length_spaceabove, _("Size of extra space above paragraph"));
64 QToolTip::add(abovepage->length_spaceaboveplus, _("Maximum extra space that can be added"));
65 QToolTip::add(abovepage->length_spaceaboveminus, _("Minimum space required"));
67 QToolTip::add(belowpage->check_pagebreakbelow, _("New page below this paragraph"));
68 QToolTip::add(belowpage->check_keepbelow, _("Don't hug margin if at bottom of page"));
69 QToolTip::add(belowpage->length_spacebelow, _("Size of extra space below paragraph"));
70 QToolTip::add(belowpage->length_spacebelowplus, _("Maximum extra space that can be added"));
71 QToolTip::add(belowpage->length_spacebelowminus, _("Minimum space required"));
75 ParaGeneralDialog::~ParaGeneralDialog()
80 void ParaGeneralDialog::spaceaboveHighlighted(int val)
82 abovepage->length_spaceabove->setEnabled(val == 6);
83 abovepage->length_spaceaboveplus->setEnabled(val == 6);
84 abovepage->length_spaceaboveminus->setEnabled(val == 6);
88 void ParaGeneralDialog::spacebelowHighlighted(int val)
90 belowpage->length_spacebelow->setEnabled(val == 6);
91 belowpage->length_spacebelowplus->setEnabled(val == 6);
92 belowpage->length_spacebelowminus->setEnabled(val == 6);