-
-namespace {
-
-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;
-}
-
-
-void setDisplay(QCheckBox & displayCB, QComboBox & showCO, QLineEdit & scaleED,
- external::DisplayType display, unsigned int scale,
- bool read_only)
-{
- int item = 0;
- switch (display) {
- case external::DefaultDisplay:
- item = 0;
- break;
- case external::MonochromeDisplay:
- item = 1;
- break;
- case external::GrayscaleDisplay:
- item = 2;
- break;
- case external::ColorDisplay:
- item = 3;
- break;
- case external::PreviewDisplay:
- item = 4;
- break;
- case external::NoDisplay:
- item = 0;
- break;
- }
-
- showCO.setCurrentIndex(item);
- bool const no_display = display == external::NoDisplay;
- showCO.setEnabled(!no_display && !read_only);
- displayCB.setChecked(!no_display);
- scaleED.setEnabled(!no_display && !read_only);
- scaleED.setText(toqstr(convert<string>(scale)));
-}
-
-
-void getDisplay(external::DisplayType & display,
- unsigned int & scale,
- QCheckBox const & displayCB,
- QComboBox const & showCO,
- QLineEdit const & scaleED)
-{
- switch (showCO.currentIndex()) {
- case 0:
- display = external::DefaultDisplay;
- break;
- case 1:
- display = external::MonochromeDisplay;
- break;
- case 2:
- display = external::GrayscaleDisplay;
- break;
- case 3:
- display = external::ColorDisplay;
- break;
- case 4:
- display = external::PreviewDisplay;
- break;
- }
-
- if (!displayCB.isChecked())
- display = external::NoDisplay;
-
- scale = convert<int>(fromqstr(scaleED.text()));
-}
-
-
-void setRotation(QLineEdit & angleED, QComboBox & originCO,
- external::RotationData const & data)