3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS
16 #include "ControlFloat.h"
18 #include <qpushbutton.h>
19 #include <qcheckbox.h>
21 #include "QFloatDialog.h"
25 QFloatDialog::QFloatDialog(QFloat * form)
26 : QFloatDialogBase(0, 0, false, 0),
29 connect(restorePB, SIGNAL(clicked()),
30 form, SLOT(slotRestore()));
31 connect(okPB, SIGNAL(clicked()),
32 form, SLOT(slotOK()));
33 connect(applyPB, SIGNAL(clicked()),
34 form, SLOT(slotApply()));
35 connect(closePB, SIGNAL(clicked()),
36 form, SLOT(slotClose()));
40 void QFloatDialog::change_adaptor()
46 void QFloatDialog::closeEvent(QCloseEvent * e)
52 void QFloatDialog::tbhpClicked()
54 heredefinitelyCB->setChecked(false);
55 bool allow(topCB->isChecked());
56 allow |= bottomCB->isChecked();
57 allow |= pageCB->isChecked();
58 allow |= herepossiblyCB->isChecked();
59 ignoreCB->setEnabled(allow);
63 void QFloatDialog::heredefinitelyClicked()
65 if (heredefinitelyCB->isChecked());
66 ignoreCB->setEnabled(false);
68 topCB->setChecked(false);
69 bottomCB->setChecked(false);
70 pageCB->setChecked(false);
71 herepossiblyCB->setChecked(false);
72 ignoreCB->setChecked(false);
76 void QFloatDialog::spanClicked()
78 bool const span(spanCB->isChecked());
80 if (!defaultsCB->isChecked()) {
81 herepossiblyCB->setEnabled(!span);
82 heredefinitelyCB->setEnabled(!span);
88 herepossiblyCB->setChecked(false);
89 heredefinitelyCB->setChecked(false);