+2003-07-15 Juergen Spitzmueller <j.spitzmueller@gmx.de>
+
+ * QTabular.C:
+ * QTabularDialog.C: handle clever width input (bug 1156)
+
2003-07-15 John Levon <levon@movementarian.org>
* QMathDialog.C: use widget(i) not visibleWidget() due to
dialog_->specialAlignmentED->setEnabled(!isReadonly);
LyXLength::UNIT default_unit = controller().useMetricUnits() ? LyXLength::CM : LyXLength::IN;
- if (!pwidth.zero()) {
- dialog_->widthED->setText(toqstr(tostr(pwidth.value())));
- dialog_->widthUnit->setCurrentItem(pwidth.unit());
- } else {
- dialog_->widthED->setText("");
- dialog_->widthUnit->setCurrentItem(default_unit);
- }
+
+ string colwidth;
+ if (!pwidth.zero())
+ colwidth = pwidth.asString();
+ lengthToWidgets(dialog_->widthED, dialog_->widthUnit,
+ colwidth, default_unit);
+
dialog_->widthED->setEnabled(!isReadonly);
dialog_->widthUnit->setEnabled(!isReadonly);
void QTabularDialog::width_changed()
{
form_->changed();
- string const width =
- LyXLength(widthED->text().toDouble(),
- widthUnit->currentLengthItem()).asString();
+ string const width = widgetsToLength(widthED, widthUnit);
form_->controller().setWidth(width);
}