]> git.lyx.org Git - lyx.git/blob - src/frontends/kde/parageneraldlg.C
implement getLabelList
[lyx.git] / src / frontends / kde / parageneraldlg.C
1 /**
2  * \file parageneraldlg.C
3  * Copyright 2001 the LyX Team
4  * Read the file COPYING
5  *
6  * \author John Levon
7  */
8
9 #include <config.h>
10 #include "parageneraldlg.h"
11
12 #include "dlg/helpers.h"
13
14 #include <gettext.h>
15
16 #include <qtooltip.h>
17
18 using kde_helpers::setSizeHint;
19
20 ParaGeneralDialog::ParaGeneralDialog (QWidget * parent, char const * name)
21         : ParaGeneralDialogData(parent, name)
22 {
23
24         abovepage = new ParaAboveDialogData(this, "abovepage");
25         belowpage = new ParaBelowDialogData(this, "belowpage");
26
27         tabstack->addTabPage(abovepage, _("&Spacing Above"));
28         tabstack->addTabPage(belowpage, _("Spacing &Below"));
29
30         connect(abovepage->combo_spaceabove, SIGNAL(highlighted(int)), this, SLOT(spaceaboveHighlighted(int)));
31         connect(belowpage->combo_spacebelow, SIGNAL(highlighted(int)), this, SLOT(spacebelowHighlighted(int)));
32
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); 
41
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); 
50         
51         combo_justification->insertItem(_("Block"));
52         combo_justification->insertItem(_("Centered"));
53         combo_justification->insertItem(_("Left"));
54         combo_justification->insertItem(_("Right"));
55         setSizeHint(combo_justification); 
56  
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 !")); 
60         
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"));
66  
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"));
72 }
73
74
75 ParaGeneralDialog::~ParaGeneralDialog()
76 {
77 }
78
79
80 void ParaGeneralDialog::spaceaboveHighlighted(int val)
81 {
82         abovepage->length_spaceabove->setEnabled(val == 6);
83         abovepage->length_spaceaboveplus->setEnabled(val == 6);
84         abovepage->length_spaceaboveminus->setEnabled(val == 6);
85 }
86
87
88 void ParaGeneralDialog::spacebelowHighlighted(int val)
89 {
90         belowpage->length_spacebelow->setEnabled(val == 6);
91         belowpage->length_spacebelowplus->setEnabled(val == 6);
92         belowpage->length_spacebelowminus->setEnabled(val == 6);
93 }