os << "}\n";
texrow.newline();
}
- if (use_geometry || nonstandard_papersize) {
+ if (!tclass.provides("geometry")
+ && (use_geometry || nonstandard_papersize)) {
odocstringstream ods;
if (!getGraphicsDriver("geometry").empty())
ods << getGraphicsDriver("geometry");
void GuiDocument::setMargins(bool custom)
{
+ bool const extern_geometry =
+ documentClass().provides("geometry");
+ marginsModule->marginCB->setEnabled(!extern_geometry);
+ if (extern_geometry) {
+ marginsModule->marginCB->setChecked(false);
+ setCustomMargins(true);
+ return;
+ }
marginsModule->marginCB->setChecked(custom);
setCustomMargins(custom);
}
fontModule->fontsDefaultCO->setCurrentIndex(n);
// paper
+ bool const extern_geometry =
+ documentClass().provides("geometry");
int const psize = bp_.papersize;
pageLayoutModule->papersizeCO->setCurrentIndex(psize);
- setCustomPapersize(psize);
+ setCustomPapersize(!extern_geometry && psize);
+ pageLayoutModule->papersizeCO->setEnabled(!extern_geometry);
bool const landscape =
bp_.orientation == ORIENTATION_LANDSCAPE;
pageLayoutModule->landscapeRB->setChecked(landscape);
pageLayoutModule->portraitRB->setChecked(!landscape);
+ pageLayoutModule->landscapeRB->setEnabled(!extern_geometry);
+ pageLayoutModule->portraitRB->setEnabled(!extern_geometry);
pageLayoutModule->facingPagesCB->setChecked(
bp_.sides == TwoSides);