#include <QFont>
-#include <boost/scoped_ptr.hpp>
+#include <boost/assert.hpp>
namespace lyx {
namespace frontend {
/// The font instance
QFont font;
/// Metrics on the font
- boost::scoped_ptr<GuiFontMetrics> metrics;
+ GuiFontMetrics metrics;
};
GuiFontLoader();
/// Destructor
- virtual ~GuiFontLoader() {}
+ virtual ~GuiFontLoader();
virtual void update();
virtual bool available(FontInfo const & f);
inline virtual FontMetrics const & metrics(FontInfo const & f) {
- return *fontinfo(f).metrics.get();
+ return fontinfo(f).metrics;
}
/// Get the QFont for this FontInfo
/// Get font info (font + metrics) for the given LyX font.
GuiFontInfo & fontinfo(FontInfo const & f) {
+ BOOST_ASSERT(f.family() < NUM_FAMILIES);
+ BOOST_ASSERT(f.series() < 2);
+ BOOST_ASSERT(f.realShape() < 4);
+ BOOST_ASSERT(f.size() < 10);
// fi is a reference to the pointer type (GuiFontInfo *) in the
// fontinfo_ table.
GuiFontInfo * & fi =