Author: rgheck
Date: Fri May 13 21:40:04 2011
New Revision: 38743
URL: http://www.lyx.org/trac/changeset/38743

Log:
The point of the previous commit: We just need the params here, not
the whole buffer.

Modified:
   lyx-devel/trunk/src/frontends/qt4/GuiDocument.cpp

Modified: lyx-devel/trunk/src/frontends/qt4/GuiDocument.cpp
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/GuiDocument.cpp   Fri May 13 21:39:56 
2011        (r38742)
+++ lyx-devel/trunk/src/frontends/qt4/GuiDocument.cpp   Fri May 13 21:40:04 
2011        (r38743)
@@ -2141,29 +2141,26 @@
        if (!bufferview())
                return;
        // make a copy in order to consider unapplied changes
-       Buffer * tmpbuf = buffer().clone();
-       tmpbuf->params().useNonTeXFonts =
-               fontModule->osFontsCB->isChecked();
+       BufferParams tmp = buffer().params();
+       tmp.useNonTeXFonts = fontModule->osFontsCB->isChecked();
        int idx = latexModule->classCO->currentIndex();
        if (idx >= 0) {
                string const classname = classes_model_.getIDString(idx);
-               tmpbuf->params().setBaseClass(classname);
-               tmpbuf->params().makeDocumentClass();
+               tmp.setBaseClass(classname);
+               tmp.makeDocumentClass();
        }
        outputModule->defaultFormatCO->blockSignals(true);
        outputModule->defaultFormatCO->clear();
        outputModule->defaultFormatCO->addItem(qt_("Default"),
                                QVariant(QString("default")));
        typedef vector<Format const *> Formats;
-       Formats formats = tmpbuf->params().exportableFormats(true);
+       Formats formats = tmp.exportableFormats(true);
        Formats::const_iterator cit = formats.begin();
        Formats::const_iterator end = formats.end();
        for (; cit != end; ++cit)
                
outputModule->defaultFormatCO->addItem(qt_((*cit)->prettyname()),
                                QVariant(toqstr((*cit)->name())));
        outputModule->defaultFormatCO->blockSignals(false);
-       // delete the copy
-       delete tmpbuf;
 }
 
 

Reply via email to