]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QFloatDialog.C
small fixes
[lyx.git] / src / frontends / qt2 / QFloatDialog.C
1 /**
2  * \file QFloatDialog.C
3  * Copyright 2002 the LyX Team
4  * Read the file COPYING
5  *
6  * \author Edwin Leuven <leuven@fee.uva.nl>
7  */
8
9 #include <config.h>
10
11 #include "LString.h"
12
13 #include "ControlFloat.h"
14
15 #include <qpushbutton.h>
16 #include <qcheckbox.h>
17
18 #include "QFloatDialog.h"
19 #include "QFloat.h"
20  
21 QFloatDialog::QFloatDialog(QFloat * form)
22         : QFloatDialogBase(0, 0, false, 0),
23         form_(form)
24 {
25         connect(restorePB, SIGNAL(clicked()),
26                 form, SLOT(slotRestore()));
27         connect(okPB, SIGNAL(clicked()),
28                 form, SLOT(slotOK()));
29         connect(applyPB, SIGNAL(clicked()),
30                 form, SLOT(slotApply()));
31         connect(closePB, SIGNAL(clicked()),
32                 form, SLOT(slotClose()));
33 }
34
35
36 void QFloatDialog::change_adaptor()
37 {
38         form_->changed();
39 }
40
41
42 void QFloatDialog::closeEvent(QCloseEvent * e)
43 {
44         form_->slotWMHide();
45         e->accept();
46 }
47
48 void QFloatDialog::tbhpClicked()
49 {
50         heredefinitelyCB->setChecked(false);
51         bool allow(topCB->isChecked());
52         allow |= bottomCB->isChecked();
53         allow |= pageCB->isChecked();
54         allow |= herepossiblyCB->isChecked();
55         ignoreCB->setEnabled(allow);
56 }
57  
58
59 void QFloatDialog::heredefinitelyClicked()
60 {
61         if (heredefinitelyCB->isChecked());
62                 ignoreCB->setEnabled(false);
63
64         topCB->setChecked(false);
65         bottomCB->setChecked(false);
66         pageCB->setChecked(false);
67         herepossiblyCB->setChecked(false);
68         ignoreCB->setChecked(false);
69 }
70
71
72 void QFloatDialog::spanClicked()
73 {
74         bool const span(spanCB->isChecked());
75
76         if (!defaultsCB->isChecked()) {
77                 herepossiblyCB->setEnabled(!span);
78                 heredefinitelyCB->setEnabled(!span);
79         }
80
81         if (!span)
82                 return;
83  
84         herepossiblyCB->setChecked(false);
85         heredefinitelyCB->setChecked(false);
86 }