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 #ifdef CXX_WORKING_NAMESPACES
19 using kde_helpers::setSizeHint;
22 ParaGeneralDialog::ParaGeneralDialog (QWidget * parent, char const * name)
23 : ParaGeneralDialogData(parent, name)
26 abovepage = new ParaAboveDialogData(this, "abovepage");
27 belowpage = new ParaBelowDialogData(this, "belowpage");
29 spacetab->addTabPage(abovepage, _("&Spacing Above"));
30 spacetab->addTabPage(belowpage, _("Spacing &Below"));
32 connect(abovepage->spaceabove, SIGNAL(highlighted(int)), this, SLOT(spaceaboveHighlighted(int)));
33 connect(belowpage->spacebelow, SIGNAL(highlighted(int)), this, SLOT(spacebelowHighlighted(int)));
35 abovepage->spaceabove->insertItem(_("None"));
36 abovepage->spaceabove->insertItem(_("Defskip"));
37 abovepage->spaceabove->insertItem(_("Small skip"));
38 abovepage->spaceabove->insertItem(_("Medium skip"));
39 abovepage->spaceabove->insertItem(_("Big skip"));
40 abovepage->spaceabove->insertItem(_("VFill"));
41 abovepage->spaceabove->insertItem(_("Custom"));
42 setSizeHint(abovepage->spaceabove);
44 belowpage->spacebelow->insertItem(_("None"));
45 belowpage->spacebelow->insertItem(_("Defskip"));
46 belowpage->spacebelow->insertItem(_("Small skip"));
47 belowpage->spacebelow->insertItem(_("Medium skip"));
48 belowpage->spacebelow->insertItem(_("Big skip"));
49 belowpage->spacebelow->insertItem(_("VFill"));
50 belowpage->spacebelow->insertItem(_("Custom"));
51 setSizeHint(belowpage->spacebelow);
53 justification->insertItem(_("Block"));
54 justification->insertItem(_("Centered"));
55 justification->insertItem(_("Left"));
56 justification->insertItem(_("Right"));
57 setSizeHint(justification);
59 QToolTip::add(justification, _("Alignment of current paragraph"));
60 QToolTip::add(noindent, _("No indent on first line of paragraph"));
61 QToolTip::add(labelwidth, _("FIXME please !"));
63 QToolTip::add(abovepage->pagebreakabove, _("New page above this paragraph"));
64 QToolTip::add(abovepage->keepabove, _("Don't hug margin if at top of page"));
65 QToolTip::add(abovepage->spaceabovevalue, _("Size of extra space above paragraph"));
66 QToolTip::add(abovepage->spaceaboveplus, _("Maximum extra space that can be added"));
67 QToolTip::add(abovepage->spaceaboveminus, _("Minimum space required"));
69 QToolTip::add(belowpage->pagebreakbelow, _("New page below this paragraph"));
70 QToolTip::add(belowpage->keepbelow, _("Don't hug margin if at bottom of page"));
71 QToolTip::add(belowpage->spacebelowvalue, _("Size of extra space below paragraph"));
72 QToolTip::add(belowpage->spacebelowplus, _("Maximum extra space that can be added"));
73 QToolTip::add(belowpage->spacebelowminus, _("Minimum space required"));
77 ParaGeneralDialog::~ParaGeneralDialog()
82 void ParaGeneralDialog::spaceaboveHighlighted(int val)
84 abovepage->spaceabovevalue->setEnabled(val == 6);
85 abovepage->spaceaboveplus->setEnabled(val == 6);
86 abovepage->spaceaboveminus->setEnabled(val == 6);
90 void ParaGeneralDialog::spacebelowHighlighted(int val)
92 belowpage->spacebelowvalue->setEnabled(val == 6);
93 belowpage->spacebelowplus->setEnabled(val == 6);
94 belowpage->spacebelowminus->setEnabled(val == 6);