]> git.lyx.org Git - features.git/blobdiff - src/frontends/qt4/GuiDocument.cpp
- introduce option to suppress the LaTeX package mhchem, fileformat change
[features.git] / src / frontends / qt4 / GuiDocument.cpp
index b866cc3acf586b2602737447659120d36f5a3303..ee3d4e8d6ca9262e664b4dc7cd9cb70d3c62ea4d 100644 (file)
@@ -901,6 +901,8 @@ GuiDocument::GuiDocument(GuiView & lv)
                mathsModule->amsCB, SLOT(setDisabled(bool)));
        connect(mathsModule->esintautoCB, SIGNAL(toggled(bool)),
                mathsModule->esintCB, SLOT(setDisabled(bool)));
+       connect(mathsModule->mhchemautoCB, SIGNAL(toggled(bool)),
+               mathsModule->mhchemCB, SLOT(setDisabled(bool)));
        // maths
        connect(mathsModule->amsCB, SIGNAL(clicked()),
                this, SLOT(change_adaptor()));
@@ -910,6 +912,10 @@ GuiDocument::GuiDocument(GuiView & lv)
                this, SLOT(change_adaptor()));
        connect(mathsModule->esintautoCB, SIGNAL(clicked()),
                this, SLOT(change_adaptor()));
+       connect(mathsModule->mhchemCB, SIGNAL(clicked()),
+               this, SLOT(change_adaptor()));
+       connect(mathsModule->mhchemautoCB, SIGNAL(clicked()),
+               this, SLOT(change_adaptor()));
 
        latexModule = new UiWidget<Ui::LaTeXUi>;
        // latex class
@@ -1906,7 +1912,6 @@ void GuiDocument::applyView()
                else
                        bp_.use_amsmath = BufferParams::package_off;
        }
-
        if (mathsModule->esintautoCB->isChecked())
                bp_.use_esint = BufferParams::package_auto;
        else {
@@ -1915,6 +1920,14 @@ void GuiDocument::applyView()
                else
                        bp_.use_esint = BufferParams::package_off;
        }
+       if (mathsModule->mhchemautoCB->isChecked())
+               bp_.use_mhchem = BufferParams::package_auto;
+       else {
+               if (mathsModule->mhchemCB->isChecked())
+                       bp_.use_mhchem = BufferParams::package_on;
+               else
+                       bp_.use_mhchem = BufferParams::package_off;
+       }
 
        // Page Layout
        if (pageLayoutModule->pagestyleCO->currentIndex() == 0)
@@ -2270,6 +2283,11 @@ void GuiDocument::paramsToDialog()
        mathsModule->esintautoCB->setChecked(
                bp_.use_esint == BufferParams::package_auto);
 
+       mathsModule->mhchemCB->setChecked(
+               bp_.use_mhchem == BufferParams::package_on);
+       mathsModule->mhchemautoCB->setChecked(
+               bp_.use_mhchem == BufferParams::package_auto);
+
        switch (bp_.spacing().getSpace()) {
                case Spacing::Other: nitem = 3; break;
                case Spacing::Double: nitem = 2; break;