From 141d9d34dfb5ee5b642438f76945ee51ab931800 Mon Sep 17 00:00:00 2001 From: Guillaume Munch Date: Fri, 8 Jul 2016 16:36:05 +0100 Subject: [PATCH] UI for save_transient_properties Add a new checkbox "Save transient properties" to the "Output" panel in the document properties dialog (now renamed as "Format"). This provides the front-end for the change at 5c2d04999. (cherry picked from commit 5d292fce2dfdcdb0951f43fd023db4b20e0ed76c) --- src/frontends/qt4/GuiDocument.cpp | 17 ++++++++--- src/frontends/qt4/ui/OutputUi.ui | 51 ++++++++++++++++++++++++++++--- 2 files changed, 60 insertions(+), 8 deletions(-) diff --git a/src/frontends/qt4/GuiDocument.cpp b/src/frontends/qt4/GuiDocument.cpp index e56407b01d..aecdfcad63 100644 --- a/src/frontends/qt4/GuiDocument.cpp +++ b/src/frontends/qt4/GuiDocument.cpp @@ -749,7 +749,7 @@ GuiDocument::GuiDocument(GuiView & lv) masterChildModule->childrenTW->resizeColumnToContents(2); - // output + // Format outputModule = new UiWidget; connect(outputModule->defaultFormatCO, SIGNAL(activated(int)), @@ -775,6 +775,9 @@ GuiDocument::GuiDocument(GuiView & lv) outputModule->synccustomCB->setValidator(new NoNewLineValidator( outputModule->synccustomCB)); + connect(outputModule->saveTransientPropertiesCB, SIGNAL(clicked()), + this, SLOT(change_adaptor())); + // fonts fontModule = new FontModule; connect(fontModule->osFontsCB, SIGNAL(clicked()), @@ -1421,7 +1424,7 @@ GuiDocument::GuiDocument(GuiView & lv) docPS->addPanel(listingsModule, N_("Listings[[inset]]")); docPS->addPanel(bulletsModule, N_("Bullets")); docPS->addPanel(branchesModule, N_("Branches")); - docPS->addPanel(outputModule, N_("Output")); + docPS->addPanel(outputModule, N_("Format")); docPS->addPanel(preambleModule, N_("LaTeX Preamble")); docPS->setCurrentPanel("Document Class"); // FIXME: hack to work around resizing bug in Qt >= 4.2 @@ -2836,7 +2839,7 @@ void GuiDocument::applyView() bp_.listings_params = InsetListingsParams(fromqstr(listingsModule->listingsED->toPlainText())).params(); - // output + // Format bp_.default_output_format = fromqstr(outputModule->defaultFormatCO->itemData( outputModule->defaultFormatCO->currentIndex()).toString()); @@ -2858,6 +2861,9 @@ void GuiDocument::applyView() bp_.html_math_img_scale = outputModule->mathimgSB->value(); bp_.display_pixel_ratio = theGuiApp()->pixelRatio(); + bp_.save_transient_properties = + outputModule->saveTransientPropertiesCB->isChecked(); + // fonts bp_.fonts_roman[nontexfonts] = fromqstr(fontModule->fontsRomanCO-> @@ -3389,7 +3395,7 @@ void GuiDocument::paramsToDialog() fontModule->fontencLE->setText(toqstr(bp_.fontenc)); } - // Output + // Format // This must be set _after_ fonts since updateDefaultFormat() // checks osFontsCB settings. // update combobox with formats @@ -3409,6 +3415,9 @@ void GuiDocument::paramsToDialog() outputModule->strictCB->setChecked(bp_.html_be_strict); outputModule->cssCB->setChecked(bp_.html_css_as_file); + outputModule->saveTransientPropertiesCB + ->setChecked(bp_.save_transient_properties); + // paper bool const extern_geometry = documentClass().provides("geometry"); diff --git a/src/frontends/qt4/ui/OutputUi.ui b/src/frontends/qt4/ui/OutputUi.ui index 717181eef5..2bcf0f15cb 100644 --- a/src/frontends/qt4/ui/OutputUi.ui +++ b/src/frontends/qt4/ui/OutputUi.ui @@ -7,7 +7,7 @@ 0 0 388 - 334 + 413 @@ -23,7 +23,16 @@ true - + + 9 + + + 9 + + + 9 + + 9 @@ -34,7 +43,16 @@ 6 - + + 0 + + + 0 + + + 0 + + 0 @@ -62,6 +80,31 @@ + + + + LyX Format + + + true + + + false + + + + + + Save all parameters in the LyX file, including ones that are frequently switched or that are specific to the user (such as the output of the tracked changes, or the document directory path). Disabling this option plays nicer in collaborative settings and with version control systems. + + + Save &transient properties + + + + + + @@ -226,7 +269,7 @@ - + Qt::Vertical