}
+Length::UNIT Length::defaultUnit()
+{
+ // FIXME user a proper pref, since we should get rid of
+ // default_papersize in lyxrc.
+ UNIT u = Length::CM;
+ switch (lyxrc.default_papersize) {
+ case PAPER_USLETTER:
+ case PAPER_USLEGAL:
+ case PAPER_USEXECUTIVE:
+ u = Length::IN;
+ break;
+ default:
+ break;
+ }
+
+ return u;
+}
+
+
+
bool operator==(Length const & l1, Length const & l2)
{
return l1.value() == l2.value() && l1.unit() == l2.unit();
/// return the value in Big Postscript points.
int inBP() const;
+ /// return the default unit (centimeter or inch)
+ static UNIT defaultUnit();
+
friend bool isValidLength(std::string const & data, Length * result);
private:
#include "FuncRequest.h"
#include "LengthCombo.h"
#include "Length.h"
-#include "LyXRC.h" // to set the default length values
#include "qt_helpers.h"
#include "Validator.h"
halignCO->setEnabled(!ibox);
setSpecial(ibox);
- Length::UNIT default_unit =
- (lyxrc.default_papersize > 3) ? Length::CM : Length::IN;
+ Length::UNIT const default_unit = Length::defaultUnit();
lengthToWidgets(widthED, widthUnitsLC,
(params_.width).asString(), default_unit);
#include "Language.h"
#include "LaTeXFeatures.h"
#include "Layout.h"
-#include "LyXRC.h" // defaultUnit
+#include "LyXRC.h"
#include "ModuleList.h"
#include "OutputParams.h"
#include "PDFOptions.h"
void GuiDocument::paramsToDialog()
{
// set the default unit
- Length::UNIT defaultUnit = Length::CM;
- switch (lyxrc.default_papersize) {
- case PAPER_DEFAULT: break;
-
- case PAPER_USLETTER:
- case PAPER_USLEGAL:
- case PAPER_USEXECUTIVE:
- defaultUnit = Length::IN;
- break;
-
- case PAPER_A3:
- case PAPER_A4:
- case PAPER_A5:
- case PAPER_B3:
- case PAPER_B4:
- case PAPER_B5:
- defaultUnit = Length::CM;
- break;
- case PAPER_CUSTOM:
- break;
- }
+ Length::UNIT const defaultUnit = Length::defaultUnit();
// preamble
preambleModule->update(bp_, id());
}
-static Length::UNIT defaultUnit()
-{
- Length::UNIT default_unit = Length::CM;
- switch (lyxrc.default_papersize) {
- case PAPER_USLETTER:
- case PAPER_USLEGAL:
- case PAPER_USEXECUTIVE:
- default_unit = Length::IN;
- break;
- default:
- break;
- }
- return default_unit;
-}
-
-
static void setRotation(QLineEdit & angleED, QComboBox & originCO,
external::RotationData const & data)
{
widthUnitCO.setCurrentItem("scale");
} else
lengthToWidgets(&widthED, &widthUnitCO,
- data.width.asString(), defaultUnit());
+ data.width.asString(), Length::defaultUnit());
string const h = data.height.zero() ? string() : data.height.asString();
- Length::UNIT default_unit = data.width.zero() ?
- defaultUnit() : data.width.unit();
+ Length::UNIT const default_unit = data.width.zero() ?
+ Length::defaultUnit() : data.width.unit();
lengthToWidgets(&heightED, &heightUnitCO, h, default_unit);
heightED.setEnabled(!using_scale);
}
// set the right default unit
- Length::UNIT unitDefault = Length::CM;
- switch (lyxrc.default_papersize) {
- case PAPER_USLETTER:
- case PAPER_USLEGAL:
- case PAPER_USEXECUTIVE:
- unitDefault = Length::IN;
- break;
- default:
- break;
- }
+ Length::UNIT const defaultUnit = Length::defaultUnit();
//lyxerr << bufferFilepath();
string const name =
groupCO->blockSignals(false);
if (igp.width.value() == 0)
- lengthToWidgets(Width, widthUnit, _(autostr), unitDefault);
+ lengthToWidgets(Width, widthUnit, _(autostr), defaultUnit);
else
- lengthToWidgets(Width, widthUnit, igp.width, unitDefault);
+ lengthToWidgets(Width, widthUnit, igp.width, defaultUnit);
bool const widthChecked = !Width->text().isEmpty() &&
Width->text() != qt_(autostr);
widthUnit->setEnabled(widthChecked);
if (igp.height.value() == 0)
- lengthToWidgets(Height, heightUnit, _(autostr), unitDefault);
+ lengthToWidgets(Height, heightUnit, _(autostr), defaultUnit);
else
- lengthToWidgets(Height, heightUnit, igp.height, unitDefault);
+ lengthToWidgets(Height, heightUnit, igp.height, defaultUnit);
bool const heightChecked = !Height->text().isEmpty()
&& Height->text() != qt_(autostr);
#include "qt_helpers.h"
#include "Validator.h"
-#include "LyXRC.h"
#include "Spacing.h"
#include "FuncRequest.h"
fillPattern->setCurrentIndex(pattern);
keep->setChecked(protect);
- Length::UNIT default_unit =
- (lyxrc.default_papersize > 3) ? Length::CM : Length::IN;
+ Length::UNIT const default_unit = Length::defaultUnit();
if (item == (params.math ? 9 : 7))
lengthToWidgets(value, unit, params.length, default_unit);
else
#include "BufferView.h"
#include "Cursor.h"
#include "FuncRequest.h"
-#include "LyXRC.h"
#include "insets/InsetTabular.h"
bool const isReadonly = bc().policy().isReadOnly();
specialAlignmentED->setEnabled(!isReadonly);
- Length::UNIT default_unit =
- useMetricUnits() ? Length::CM : Length::IN;
+ Length::UNIT const default_unit = Length::defaultUnit();
borderDefaultRB->setChecked(!tabular_.use_booktabs);
booktabsRB->setChecked(tabular_.use_booktabs);
}
-bool GuiTabular::useMetricUnits() const
-{
- return lyxrc.default_papersize > PAPER_USEXECUTIVE;
-}
-
-
void GuiTabular::setSpecial(string const & special)
{
if (tabular_.isMultiColumn(getActiveCell()))
///
Tabular::idx_type getActiveCell() const;
- /// return true if units should default to metric
- bool useMetricUnits() const;
/// set a parameter
void set(Tabular::Feature, std::string const & arg = std::string());
#include "qt_helpers.h"
#include "Validator.h"
-#include "LyXRC.h" // to set the default length values
#include "Spacing.h"
#include "FuncRequest.h"
spacing->setCurrentIndex(item);
keep->setChecked(space.keep());
- Length::UNIT default_unit =
- (lyxrc.default_papersize > 3) ? Length::CM : Length::IN;
+ Length::UNIT const default_unit = Length::defaultUnit();
bool const custom_vspace = space.kind() == VSpace::LENGTH;
if (custom_vspace) {
value->setEnabled(true);