]> git.lyx.org Git - features.git/blob - src/frontends/kde/parageneraldlg.C
f08452151d65b8b49684bff533212302e964ef0d
[features.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         spacetab->addTabPage(abovepage, _("&Spacing Above"));
28         spacetab->addTabPage(belowpage, _("Spacing &Below"));
29
30         connect(abovepage->spaceabove, SIGNAL(highlighted(int)), this, SLOT(spaceaboveHighlighted(int)));
31         connect(belowpage->spacebelow, SIGNAL(highlighted(int)), this, SLOT(spacebelowHighlighted(int)));
32
33         abovepage->spaceabove->insertItem(_("None"));
34         abovepage->spaceabove->insertItem(_("Defskip"));
35         abovepage->spaceabove->insertItem(_("Small skip"));
36         abovepage->spaceabove->insertItem(_("Medium skip"));
37         abovepage->spaceabove->insertItem(_("Big skip"));
38         abovepage->spaceabove->insertItem(_("VFill"));
39         abovepage->spaceabove->insertItem(_("Custom"));
40         setSizeHint(abovepage->spaceabove); 
41
42         belowpage->spacebelow->insertItem(_("None"));
43         belowpage->spacebelow->insertItem(_("Defskip"));
44         belowpage->spacebelow->insertItem(_("Small skip"));
45         belowpage->spacebelow->insertItem(_("Medium skip"));
46         belowpage->spacebelow->insertItem(_("Big skip"));
47         belowpage->spacebelow->insertItem(_("VFill"));
48         belowpage->spacebelow->insertItem(_("Custom"));
49         setSizeHint(belowpage->spacebelow); 
50         
51         justification->insertItem(_("Block"));
52         justification->insertItem(_("Centered"));
53         justification->insertItem(_("Left"));
54         justification->insertItem(_("Right"));
55         setSizeHint(justification); 
56  
57         QToolTip::add(justification, _("Alignment of current paragraph")); 
58         QToolTip::add(noindent, _("No indent on first line of paragraph")); 
59         QToolTip::add(labelwidth, _("FIXME please !")); 
60         
61         QToolTip::add(abovepage->pagebreakabove, _("New page above this paragraph"));
62         QToolTip::add(abovepage->keepabove, _("Don't hug margin if at top of page"));
63         QToolTip::add(abovepage->spaceabovevalue, _("Size of extra space above paragraph"));
64         QToolTip::add(abovepage->spaceaboveplus, _("Maximum extra space that can be added"));
65         QToolTip::add(abovepage->spaceaboveminus, _("Minimum space required"));
66  
67         QToolTip::add(belowpage->pagebreakbelow, _("New page below this paragraph"));
68         QToolTip::add(belowpage->keepbelow, _("Don't hug margin if at bottom of page"));
69         QToolTip::add(belowpage->spacebelowvalue, _("Size of extra space below paragraph"));
70         QToolTip::add(belowpage->spacebelowplus, _("Maximum extra space that can be added"));
71         QToolTip::add(belowpage->spacebelowminus, _("Minimum space required"));
72 }
73
74
75 ParaGeneralDialog::~ParaGeneralDialog()
76 {
77 }
78
79
80 void ParaGeneralDialog::spaceaboveHighlighted(int val)
81 {
82         abovepage->spaceabovevalue->setEnabled(val == 6);
83         abovepage->spaceaboveplus->setEnabled(val == 6);
84         abovepage->spaceaboveminus->setEnabled(val == 6);
85 }
86
87
88 void ParaGeneralDialog::spacebelowHighlighted(int val)
89 {
90         belowpage->spacebelowvalue->setEnabled(val == 6);
91         belowpage->spacebelowplus->setEnabled(val == 6);
92         belowpage->spacebelowminus->setEnabled(val == 6);
93 }