titleL->setFont(f);
setTitle(LAYOUT);
- // FIXME: Edwin, please change this by making each module have
- // a change_adaptor(), and connecting inside designer; then
- // connect each module's change_adaptor to the main form's
- // one here.
-
// preamble
connect(preambleModule->preambleMLE, SIGNAL(textChanged()),
this , SLOT(change_adaptor()));
qfont_loader::qfont_loader()
{
+ for (int i1 = 0; i1 < LyXFont::NUM_FAMILIES; ++i1) {
+ for (int i2 = 0; i2 < 2; ++i2) {
+ for (int i3 = 0; i3 < 4; ++i3) {
+ for (int i4 = 0; i4 < 10; ++i4) {
+ fontinfo_[i1][i2][i3][i4] = 0;
+ }
+ }
+ }
+ }
}
void qfont_loader::update()
{
-#warning crashes ????
-#if 0
for (int i1 = 0; i1 < LyXFont::NUM_FAMILIES; ++i1) {
- for (int i2 = 0; i1 < 2; ++i2) {
- for (int i3 = 0; i1 < 4; ++i3) {
- for (int i4 = 0; i1 < 10; ++i4) {
- fontinfo_[i1][i2][i3][i4].reset(0);
+ for (int i2 = 0; i2 < 2; ++i2) {
+ for (int i3 = 0; i3 < 4; ++i3) {
+ for (int i4 = 0; i4 < 10; ++i4) {
+ delete fontinfo_[i1][i2][i3][i4];
+ fontinfo_[i1][i2][i3][i4] = 0;
}
}
}
}
-#endif
}
// FIXME
}
- font_info * fi = fontinfo_[f.family()][f.series()][f.realShape()][f.size()].get();
+ font_info const * fi = fontinfo_[f.family()][f.series()][f.realShape()][f.size()];
if (!fi) {
fi = new font_info(f);
- fontinfo_[f.family()][f.series()][f.realShape()][f.size()].reset(fi);
+ fontinfo_[f.family()][f.series()][f.realShape()][f.size()] = fi;
}
return fi;
#include <qfont.h>
#include <qfontmetrics.h>
-#include <boost/scoped_ptr.hpp>
-
/**
* Qt font loader for LyX. Matches LyXFonts against
* actual QFont instances, and also caches metrics.
font_info const * getfontinfo(LyXFont const & f);
/// BUTT ugly !
- boost::scoped_ptr<font_info> fontinfo_[LyXFont::NUM_FAMILIES][2][4][10];
+ font_info const * fontinfo_[LyXFont::NUM_FAMILIES][2][4][10];
};
extern qfont_loader fontloader;