-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 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(QString::number(scale));
-}
-
-
-static 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 = scaleED.text().toInt();
-}
-
-