-2004-01-04 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
+2004-04-05 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
+
+ * floatplacement.[Ch]: check whether we are in the float or
+ document dialog (in the latter, the span and sideways checkboxes
+ are not used). Fixes a crash.
+
+2004-04-01 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
* floatplacement.[Ch]: another adjustment of placement enabling.
-2004-01-04 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
+2004-04-01 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
* floatplacement.[Ch]: correct fix for enabling of placement
values (bug 1016)
toplayout->addLayout(layout);
connect(defaultsCB, SIGNAL(toggled(bool)), options, SLOT(setDisabled(bool)));
- connect(defaultsCB, SIGNAL(toggled(bool)), this, SLOT(defClicked()));
connect(heredefinitelyCB, SIGNAL(clicked()), this, SLOT(heredefinitelyClicked()));
connect(topCB, SIGNAL(clicked()), this, SLOT(tbhpClicked()));
}
-void FloatPlacement::defClicked()
-{
- checkAllowed();
-}
-
-
void FloatPlacement::tbhpClicked()
{
heredefinitelyCB->setChecked(false);
- bool allow(topCB->isChecked());
- allow |= bottomCB->isChecked();
- allow |= pageCB->isChecked();
- allow |= herepossiblyCB->isChecked();
- ignoreCB->setEnabled(allow);
+ checkAllowed();
}
ignore |= bottomCB->isChecked();
ignore |= pageCB->isChecked();
ignore |= herepossiblyCB->isChecked();
- bool const span(spanCB->isChecked());
- bool const sideways(sidewaysCB->isChecked());
-
- defaultsCB->setEnabled(!sideways);
- topCB->setEnabled(!sideways && !defaults);
- bottomCB->setEnabled(!sideways && !defaults && !span);
- pageCB->setEnabled(!sideways && !defaults);
- ignoreCB->setEnabled(!sideways && !defaults && ignore);
- herepossiblyCB->setEnabled(!sideways && !defaults && !span);
- heredefinitelyCB->setEnabled(!sideways && !defaults && !span);
- spanCB->setEnabled(!sideways);
+
+ // float or document dialog?
+ if (spanCB != 0) {
+ bool const span(spanCB->isChecked());
+ bool const sideways(sidewaysCB->isChecked());
+ defaultsCB->setEnabled(!sideways);
+ topCB->setEnabled(!sideways && !defaults);
+ bottomCB->setEnabled(!sideways && !defaults && !span);
+ pageCB->setEnabled(!sideways && !defaults);
+ ignoreCB->setEnabled(!sideways && !defaults && ignore);
+ herepossiblyCB->setEnabled(!sideways && !defaults && !span);
+ heredefinitelyCB->setEnabled(!sideways && !defaults && !span);
+ spanCB->setEnabled(!sideways);
+ } else {
+ topCB->setEnabled(!defaults);
+ bottomCB->setEnabled(!defaults);
+ pageCB->setEnabled(!defaults);
+ ignoreCB->setEnabled(!defaults && ignore);
+ herepossiblyCB->setEnabled(!defaults);
+ heredefinitelyCB->setEnabled(!defaults);
+ }
}