mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-23 10:18:50 +00:00
GuiLine:
* Add default values: please someone put something sensible here. * Remove text manipulation for negative values and add a FIXME. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35340 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
2a7a076f1a
commit
71a350923a
@ -58,31 +58,20 @@ GuiLine::GuiLine(QWidget * parent) : InsetParamsWidget(parent)
|
|||||||
OffsetLE->setValidator(unsignedGlueLengthValidator(OffsetLE));
|
OffsetLE->setValidator(unsignedGlueLengthValidator(OffsetLE));
|
||||||
WidthLE->setValidator(unsignedGlueLengthValidator(WidthLE));
|
WidthLE->setValidator(unsignedGlueLengthValidator(WidthLE));
|
||||||
HeightLE->setValidator(unsignedGlueLengthValidator(HeightLE));
|
HeightLE->setValidator(unsignedGlueLengthValidator(HeightLE));
|
||||||
|
|
||||||
|
OffsetLE->setText("0");
|
||||||
|
WidthLE->setText("100");
|
||||||
|
HeightLE->setText("0.5");
|
||||||
|
setFocusProxy(WidthLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
docstring GuiLine::dialogToParams() const
|
docstring GuiLine::dialogToParams() const
|
||||||
{
|
{
|
||||||
docstring offset = from_utf8(widgetsToLength(OffsetLE, OffsetUnitCO));
|
|
||||||
InsetCommandParams params(insetCode());
|
InsetCommandParams params(insetCode());
|
||||||
params["offset"] = offset;
|
params["offset"] = from_utf8(widgetsToLength(OffsetLE, OffsetUnitCO));;
|
||||||
|
params["width"] = from_utf8(widgetsToLength(WidthLE, WidthUnitCO));
|
||||||
// negative widths are senseless
|
params["height"] = from_utf8(widgetsToLength(HeightLE, HeightUnitCO));
|
||||||
string width_str = fromqstr(WidthLE->text());
|
|
||||||
if (width_str[0] == '-')
|
|
||||||
width_str.erase(0,1);
|
|
||||||
WidthLE->setText(toqstr(width_str));
|
|
||||||
docstring width = from_utf8(widgetsToLength(WidthLE, WidthUnitCO));
|
|
||||||
params["width"] = width;
|
|
||||||
|
|
||||||
// negative heights are senseless
|
|
||||||
string height_str = fromqstr(HeightLE->text());
|
|
||||||
if (height_str[0] == '-')
|
|
||||||
height_str.erase(0,1);
|
|
||||||
HeightLE->setText(toqstr(height_str));
|
|
||||||
docstring height = from_utf8(widgetsToLength(HeightLE, HeightUnitCO));
|
|
||||||
params["height"] = height;
|
|
||||||
|
|
||||||
params.setCmdName("rule");
|
params.setCmdName("rule");
|
||||||
return from_ascii(InsetLine::params2string("line", params));
|
return from_ascii(InsetLine::params2string("line", params));
|
||||||
}
|
}
|
||||||
@ -111,8 +100,13 @@ bool GuiLine::checkWidgets() const
|
|||||||
{
|
{
|
||||||
if (!InsetParamsWidget::checkWidgets())
|
if (!InsetParamsWidget::checkWidgets())
|
||||||
return false;
|
return false;
|
||||||
|
// FIXME: this should be handled in unsignedGlueLengthValidator!
|
||||||
|
if (WidthLE->text().startsWith('-'))
|
||||||
|
return false;
|
||||||
|
// FIXME: this should be handled in unsignedGlueLengthValidator!
|
||||||
|
if (HeightLE->text().startsWith('-'))
|
||||||
|
return false;
|
||||||
// FIXME: Is there something else to check?
|
// FIXME: Is there something else to check?
|
||||||
// Transfer some code from dialogToParams()?
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user