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;
}