]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QFloatDialog.C
float dialog 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         topCB->setChecked(false);
62         bottomCB->setChecked(false);
63         pageCB->setChecked(false);
64         herepossiblyCB->setChecked(false);
65 }
66
67
68 void QFloatDialog::spanClicked()
69 {
70         bool const span(spanCB->isChecked());
71  
72         if (!defaultsCB->isChecked()) {
73                 herepossiblyCB->setEnabled(!span);
74                 heredefinitelyCB->setEnabled(!span);
75         }
76  
77         if (!span)
78                 return;
79  
80         herepossiblyCB->setChecked(false);
81         heredefinitelyCB->setChecked(false);
82 }